データ接続と統合Pipeline Builder Expressions配列の分割

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

配列をパーティション分割

サポート対象:バッチ、ストリーミング

要素の順序を保持しながら、配列を指定されたサイズ以下の連続した配列に分割します。サイズは正の整数である必要があります。配列またはサイズが null の場合、またはサイズが無効な場合は null を返します。

式のカテゴリー: 配列

引数

  • 配列: パーティション分割する配列。
    Expression<Array<T>>
  • サイズ: 各パーティションの最大要素数。正の整数である必要があります。
    Expression<Integer>

型変数の制約: T accepts AnyType

出力タイプ: Array<Array<T>>

例

例1:基本ケース

引数の値:

  • 配列: [ a, b, c, d, e ]
  • サイズ: 2

出力: [ [ a, b ], [ c, d ], [ e ] ]


例2:null のケース

引数の値:

  • 配列: array
  • サイズ: size
arraysize出力
null2null
[ 1 ]nullnull
[ 1 ]0null
[ 1 ]-1null
[ ]0null
[ 1, null, 3 ]2[ [ 1, null ], [ 3 ] ]

例3:エッジケース

引数の値:

  • 配列: array
  • サイズ: size
arraysize出力
[ ]2[ ]
[ 1, 2 ]1[ [ 1 ], [ 2 ] ]
[ 1, 2, 3, 4 ]2[ [ 1, 2 ], [ 3, 4 ] ]
[ 1, 2, 3 ]2[ [ 1, 2 ], [ 3 ] ]
[ 1, 2 ]2[ [ 1, 2 ] ]
[ 1, 2 ]2147483647[ [ 1, 2 ] ]