リファレンス ドキュメントの構文規則

この記事では、Kusto 照会言語 (KQL) および management コマンドリファレンス ドキュメントで従う構文規則について説明します。

構文表記規則

規則 説明
Block 示されているとおりに正確に入力される文字列リテラル。
斜体 関数またはコマンドの使用時に値を指定するパラメーター。
[ ] 囲まれた項目が省略可能であることを示します。
( ) 囲まれた項目の少なくとも 1 つが必要であることを示します。
|(パイプ) パイプ文字で区切られた項目の 1 つを指定することを示すために、角かっこまたは丸かっこで囲んで使用します。 この形式では、パイプは論理 OR 演算子と同じです。 ブロック (|) 内にある場合、パイプは KQL クエリ構文の一部です。
[, ...] 前のパラメーターをコンマで区切って複数回繰り返すことができることを示します。
; クエリ ステートメントターミネータ。

スカラー関数

この例では、 hash 関数の構文と使用例、各構文コンポーネントが使用例にどのように変換されるかについて説明します。

構文

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 フラグを持つ必須の column パラメーターの引数として渡されます。
  • コンマの後に、別の引数のセット (省略可能な desc フラグを持つ StartTime 列) が渡されます。 [, ...] 構文は、より多くの引数セットが渡される可能性がありますが、必須でないことを示します。

省略可能なパラメーターの操作

別の省略可能なパラメーターの後に来る省略可能なパラメーターの引数を指定するには、前のパラメーターの引数を指定する必要があります。 この要件は、引数が構文で指定された順序に従う必要があるためです。 パラメーターに渡す特定の値がない場合は、同じ型の空の値を使用します。

シーケンシャル省略可能なパラメーターの例

http_request プラグインの構文を検討してください

evaluatehttp_request ( Uri [, RequestHeaders [, Options]])

RequestHeaders および Options は、 dynamic 型の省略可能なパラメーターです。 Options パラメーターの引数を指定するには、RequestHeaders パラメーターの引数も指定する必要があります。 次の例は、2 番目の省略可能なパラメーター Options の値を指定できるように、最初の省略可能なパラメーター RequestHeaders に空の値を指定する方法を示しています。

evaluate http_request ( "https://contoso.com/", dynamic({}), dynamic({ EmployeeName: Nicole }) )