次の方法で共有


Table.Partition

構文

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

バージョン情報

columnhash関数の値に基づいて、tablegroups数のテーブルの一覧に分割します。 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]
    })
}