クエリ ステートメントの種類

クエリは、セミコロン (;) で区切られた 1 つ以上のクエリ ステートメントで構成されます。 これらのクエリ ステートメントの少なくとも 1 つは表形式の式ステートメントである必要があります。 表形式の式ステートメントでは、1 つ以上の表形式の結果が生成されます。 2 つのステートメントは、セミコロンで区切る必要があります。 クエリに複数の表形式の式ステートメントがある場合、クエリには表形式の式ステートメントのバッチが含まれ、これらのステートメントによって生成された表形式の結果はすべてクエリによって返されます。

2 種類のクエリ ステートメントがあります。

一部のクエリ ステートメントは、両方のシナリオで役立ちます。

Note

クエリ ステートメントの "効果" は、クエリ内でステートメントが出現する位置から始まり、クエリの最後に終了します。 クエリが完了すると、そのすべてのリソースが解放され、以降のクエリに影響はありません (実行されたすべてのクエリのログに記録されたクエリや結果のキャッシュなど、副作用以外)。

ユーザー クエリ ステートメント

ユーザー クエリ ステートメントの一覧を次に示します。

  • let ステートメントは、名前と式の間のバインディングを定義します。 let ステートメントを使用すると、長いクエリを、わかりやすい小さな名前付き部分に分割できます。

  • set ステートメントは、クエリの処理方法とその結果が返される方法に影響する要求プロパティを設定します。

  • 最も重要なクエリ ステートメントである表形式の式ステートメントは、"興味深い" データを結果として返します。

アプリケーション クエリ ステートメント

アプリケーション クエリ ステートメントの一覧を次に示します。

  • alias ステートメントは、(同じクラスター内またはリモート クラスター上の) 別のデータベースの別名を定義します。

  • pattern ステートメント。これは、Kusto の上に構築され、クエリ言語をユーザーに公開してクエリ名解決プロセスに挿入するアプリケーションで使用できます。

  • query parameters ステートメント。これは、Kusto の上に構築されたアプリケーションによって、インジェクション攻撃から保護するために使用されます (コマンド パラメーターが SQL インジェクション攻撃から SQL を保護する方法に似ています)。

  • restrict ステートメント。Kusto の上に構築されたアプリケーションによって使用され、クエリを Kusto 内のデータの特定のサブセットに制限します (特定の列とレコードへのアクセスの制限を含む)。

この機能は、Azure Monitor ではサポートされていません。