Оператор project-reorder

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

Синтаксис

T| project-reorderColumnNameOrPattern [ascgranny-asc | | | descgranny-desc] [, ...]

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

Параметры

Имя Тип Обязательно Описание
T string ✔️ Входные табличные данные.
ColumnNameOrPattern string ✔️ Имя столбца или шаблона с подстановочными знаками, по которому нужно упорядочить столбцы.
asc, desc, granny-asc, granny-desc string Указывает порядок столбцов при использовании шаблона с подстановочными знаками. asc или desc упорядочивает столбцы по имени столбца по возрастанию или убыванию соответственно. granny-asc или granny-desc упорядочивается по возрастанию или убыванию, соответственно, при вторичной сортировке по следующему числовой величине. Например, применяется раньшеa20, a100 когда 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

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

b а с
b а с

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

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

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

a1 a2 a3 b
a1 a2 a3 b