buildschema() (集計関数)
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
DynamicExpr のすべての値を許可する最小スキーマをビルドします。
Note
この関数は、summarize 演算子と組み合わせて使用します。
構文
buildschema
(
DynamicExpr)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
DynamicExpr | dynamic |
✔️ | 集計計算に使用する式。 |
返品
DynamicExpr のすべての値を許可する最小スキーマを返します。
ヒント
入力が JSON 文字列の場合は、 parse_json() 関数を使用して JSON を dynamic 値に変換します。 そうしないと、エラーが発生する可能性があります。
例
次の例では、次に基づいてスキーマを構築します。
{"x":1, "y":3.5}
{"x":"somevalue", "z":[1, 2, 3]}
{"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]}
datatable(value: dynamic) [
dynamic({"x":1, "y":3.5}),
dynamic({"x":"somevalue", "z":[1, 2, 3]}),
dynamic({"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]})
]
| summarize buildschema(value)
結果
schema_value |
---|
{"x":["long","string"],"y":[double",{"w":"string"}],"z":{"indexer ":["long","string"]},"t":{"indexer ":"string"}} |
スキーマの内訳
結果のスキーマでは、次の手順を実行します。
- ルート オブジェクトは、
x
、y
、z
、およびt
という名前の 4 つのプロパティを持つコンテナーです。 - プロパティ
x
は、長い 型か、文字列 型です。 - プロパティ
y
は、double 型か、文字列 型のプロパティw
を持つ別コンテナーです。 - プロパティ
z
は、indexer
キーワードで示される配列であり、各項目は長い 型にすることも、文字列 型にすることもできます。 - プロパティ
t
は、indexer
キーワードで示される配列であり、各項目は 文字列。 - すべてのプロパティは暗黙的に省略可能であり、任意の配列が空の場合があります。
関連コンテンツ
- スキーマ管理 のベスト プラクティス
- getschema 演算子
- infer_storage_schema プラグインの