テーブル

テーブルは、データを保持する名前付きエンティティです。 テーブルには、の順序付けされたセットと 0 個以上のデータ行が含まれます。 各行には、テーブルの列ごとに 1 つのデータ値が保持されます。 テーブル内の行の順序は不明であり、一般にはクエリに影響しません。ただし、本質的に未確定の表形式演算子 (top 演算子など) を除きます。 テーブルを作成および管理する方法については、「テーブルの 管理」を参照してください。

テーブルは、格納されている関数と同じ名前空間を占有します。 ストアド関数とテーブルの両方が同じ名前の場合は、ストアド関数が選ばれます。

注意

  • データベースあたりのテーブルの上限は 10,000 です。
  • テーブル名の大文字と小文字は区別されます。 詳細については、「識別子の 名前付け規則」を参照してください。

クエリ内のテーブルを参照する

テーブルを参照する最も簡単な方法は、その名前を使用することです。 この参照は、コンテキストでデータベース内のすべてのテーブルに対して実行できます。 たとえば、次のクエリを使用すると、現在のデータベースの StormEvents テーブルのレコードがカウントされます。

StormEvents
| count

上記のクエリを記述するには、テーブル名をエスケープする方法もあります。

["StormEvents"]
| count

テーブルは、それらが存在するデータベース (またはデータベースとクラスター) を明示的にメモして参照することもできます。 その後、複数のデータベースとクラスターのデータを結合するクエリを作成できます。 たとえば、次のクエリは、呼び出し元がターゲット データベースにアクセスできる限り、コンテキスト内のどのデータベースでも動作します。

cluster("https://help.kusto.windows.net").database("Samples").StormEvents
| count

また、table () 特殊な関数の引数が定数と評価される場合に限り、この関数を使用してテーブルを参照することもできます。 次に例を示します。

let counter=(TableName:string) { table(TableName) | count };
counter("StormEvents")

Note

テーブル データのスコープを明示的に指定するには、特殊な関数 table() を使用します。 たとえば、この関数を使用して、ホット キャッシュに分類されるテーブル内のデータに対する処理を制限します。