database()
クエリの参照をクラスター スコープ内の特定のデータベースに変更します。
Note
- 詳細については、「複数のデータベースに対するクエリと複数のクラスターに対するクエリ」を参照してください。
- リモート クラスターとリモート データベースへのアクセスについては、スコープ関数
cluster()
参照してください。
クエリの参照を Eventhouse スコープ内の特定のデータベースに変更します。
Note
- リモート クラスターとリモート データベースへのアクセスについては、スコープ関数
cluster()
参照してください。
``
構文
database(
databaseName)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
databaseName | string |
参照するデータベースの名前。 databaseNameには、DatabaseName またはPrettyName のいずれかを指定できます。 引数は、定数値である必要があり、サブクエリの評価から取得することはできません。 |
例
database() を使用して他のデータベースのテーブルにアクセスする
database('Samples').StormEvents | count
出力
カウント |
---|
59066 |
let ステートメント内で database() を使用する
上記のクエリは、database() 関数に渡されるパラメーター dbName
を受け取るクエリ定義関数 (let ステートメント) として書き換えることができます。
let foo = (dbName:string)
{
database(dbName).StormEvents | count
};
foo('help')
出力
カウント |
---|
59066 |
ストアド関数内で database() を使用する
上記と同じクエリを、パラメーター dbName
を受け取る関数を使用するために書き換えることができます - これは database() 関数に渡されます。
.create function foo(dbName:string)
{
database(dbName).StormEvents | count
};
Note
このような関数はローカルでのみ使用でき、クラスター間のクエリでは使用できません。
Note
このような関数はローカルでのみ使用でき、Eventhouse 間クエリでは使用できません。