Поделиться через


Оператор project-reorder

Переупорядочение столбцов в выходной таблице.

Синтаксис

T | project-reorder ColumnNameOrPattern [asc | | granny-asc | descgranny-desc] [, ...]

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
T string ✔️ Входные табличные данные.
ColumnNameOrPattern string ✔️ Имя шаблона подстановочного знака столбца или столбца, с помощью которого необходимо упорядочить столбцы.
asc, , descgranny-ascgranny-desc string Указывает порядок столбцов при использовании шаблона подстановочного знака. asc или desc упорядочивает столбцы по имени столбца по возрастанию или убыванию соответственно. granny-asc или granny-desc заказы по возрастанию или убыванию соответственно, а во второй раз сортировка по следующему числового значения. Например, a100 возникает раньше a20 , когда granny-asc указано.

Примечание.

  • Если явное упорядочение не указано, порядок определяется соответствующими столбцами, как они отображаются в исходной таблице.
  • В неоднозначном сопоставлении ColumnNameOrPattern столбец отображается в первой позиции, соответствующей шаблону.
  • Указание столбцов для этого project-reorder является необязательным. Столбцы, не указанные явным образом, отображаются в качестве последних столбцов выходной таблицы.
  • Чтобы удалить столбцы, используйте project-away.
  • Чтобы выбрать, какие столбцы следует хранить, используйте project-keep.
  • Чтобы переименовать столбцы, используйте project-rename.

Возвраты

Таблица, содержащая столбцы в порядке, указанном аргументами оператора. project-reorder не переименовывает или не удаляет столбцы из таблицы, поэтому все столбцы, существующие в исходной таблице, отображаются в результирующих таблицах.

Примеры

Переупорядочение таблицы с тремя столбцами (a, b, c), поэтому второй столбец (b) будет отображаться первым.

print a='a', b='b', c='c'
|  project-reorder b

Выходные данные

б a c
б a c

Измените порядок столбцов таблицы, чтобы столбцы, начинающиеся с a , отображались перед другими столбцами.

print b = 'b', a2='a2', a3='a3', a1='a1'
|  project-reorder a* asc

Выходные данные

А1 А2 a3 б
А1 А2 a3 б