Table.PartitionValuesTable.PartitionValues

СинтаксисSyntax

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

О программеAbout

Секционирует table в список из groups таблиц на основании значения column и функции hash.Partitions the table into a list of groups number of tables, based on the value of the column and a hash function. Функция hash применяется к значению строки column для получения хэш-значения строки.The hash function is applied to the value of the column row to obtain a hash value for the row. Остаток от целочисленного деления хэш-значения groups определяет, в какую из возвращенных таблиц будет помещена строка.The hash value modulo groups determines in which of the returned tables the row will be placed.

  • table — таблица для секционирования.table: The table to partition.
  • column — столбец для хэширования, позволяющий определить, в какой из возвращенных таблиц находится строка.column: The column to hash to determine which returned table the row is in.
  • groups — количество таблиц, на которое будет секционирована исходная таблица.groups: The number of tables the input table will be partitioned into.
  • hash — функция, применяемая для получения хэш-значения.hash: The function applied to obtain a hash value.

Пример 1Example 1

Секционировать таблицу ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) в две таблицы по столбцу [a], используя значения столбцов в качестве хэш-функции.Partition the table ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) into 2 tables on column [a], using the value of the columns as the hash function.

Table.Partition(Table.FromRecords({[a = 2, b = 4], [a = 1, b = 4], [a = 2, b = 4], [a = 1, b = 4]}), "a", 2, each _)
[Таблица][Table]
[Таблица][Table]