Table.Partition

構文

  
Table.Partition(table as table, column as text, groups as number, hash as function) as list

バージョン情報

column の値と hash 関数に基づいて、table をテーブルの groups 数のリストにパーティション分割します。 hash 関数は、行のハッシュ値を取得するために、column 行の値に適用されます。 ハッシュ値の剰余 groups によって、返されるテーブルのどれに行が配置されるかが決まります。

  • table:パーティション分割するテーブル。
  • column:返されるテーブルのどれに行が含まれるかを決定するためにハッシュする列。
  • groups:入力テーブルがパーティション分割されるテーブルの数。
  • hash:ハッシュ値を取得するために適用される関数。

例 1

ハッシュ関数として列の値を使用して、テーブル ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) を列 [a] で 2 つのテーブルにパーティション分割します。

使用方法

Table.Partition(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    "a",
    2,
    each _
)

出力

{
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 2, b = 4]
    }),
    Table.FromRecords({
        [a = 1, b = 4],
        [a = 1, b = 4]
    })
}