Соглашения о синтаксисе для справочной документации
В этой статье описаны соглашения о синтаксисе, которые следуют в справочной документации по язык запросов Kusto (KQL) и командам управления.
Синтаксические обозначения
Обозначение | Описание |
---|---|
Block |
Строковые литералы, которые нужно ввести точно так, как показано ниже. |
Наклонный | Параметры, которые должны быть предоставлены при использовании функции или команды. |
[ ] | Указывает, что вложенный элемент является необязательным. |
( ) | Указывает, что требуется по крайней мере один из вложенных элементов. |
| (канал) | Используется в квадратных или круглых скобках для обозначения того, что можно указать один из элементов, разделенных символом канала. В этой форме канал эквивалентен логическому оператору OR. В блоке (| ) канал является частью синтаксиса запроса KQL. |
[, ...] |
Указывает, что предыдущий параметр можно повторять несколько раз, разделяя их запятыми. |
; |
Признак конца инструкции запроса. |
Примеры
Скалярные функции
В этом примере показан синтаксис и пример использования хэш-функции, а затем объяснение того, как каждый компонент синтаксиса преобразуется в пример использования.
Синтаксис
hash(
source [,
mod])
Пример использования
hash("World")
- Имя функции ,
hash
и открываемая круглая скобка вводятся точно так, как показано ниже. - "World" передается в качестве аргумента для обязательного параметра source .
- Аргумент не передается для параметра mod , который является необязательным, как указано в квадратных скобках.
- Закрывающая скобка вводится точно так, как показано ниже.
Табличный оператор
В этом примере показан синтаксис и пример использования оператора sort, а затем объяснение того, как каждый компонент синтаксиса преобразуется в пример использования.
Синтаксис
T| sort by
column [asc
| desc
] [nulls first
| nulls last
] [,
...]
Пример использования
StormEvents
| sort by State asc, StartTime desc
- Таблица StormEvents передается в качестве аргумента для обязательного параметра T .
| sort by
вводится точно так, как показано. В этом случае символ канала является частью синтаксиса оператора табличного выражения , представленного блочный текст. Дополнительные сведения см. в статье Что такое оператор запроса.- Столбец State передается в качестве аргумента для обязательного параметра столбца с необязательным
asc
флагом. - После запятой передается другой набор аргументов: столбец StartTime с необязательным
desc
флагом . Синтаксис [,
...] указывает, что может быть передано больше наборов аргументов, но они не являются обязательными.
Работа с необязательными параметрами
Чтобы указать аргумент для необязательного параметра, который следует за другим необязательным параметром, необходимо указать аргумент для предыдущего параметра. Это требование связано с тем, что аргументы должны соответствовать порядку, указанному в синтаксисе . Если для параметра нет определенного значения, используйте пустое значение того же типа.
Пример последовательных необязательных параметров
Рассмотрим синтаксис подключаемого модуля http_request:
evaluate
http_request
(
URI [,
RequestHeaders [,
Параметры]] )
RequestHeaders и Options являются необязательными параметрами типа dynamic. Чтобы указать аргумент для параметра Options , необходимо также указать аргумент для параметра RequestHeaders . В следующем примере показано, как предоставить пустое значение для первого необязательного параметра RequestHeaders, чтобы иметь возможность указать значение для второго необязательного параметра Options.
evaluate http_request ( "https://contoso.com/", dynamic({}), dynamic({ EmployeeName: Nicole }) )
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по