次の方法で共有


buildschema() (集計関数)

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft 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"}}

スキーマの内訳

結果のスキーマでは、次の手順を実行します。

  • ルート オブジェクトは、xyz、および tという名前の 4 つのプロパティを持つコンテナーです。
  • プロパティ x は、長い 型か、文字列 型です。
  • プロパティ y は、double 型か、文字列 型のプロパティ w を持つ別コンテナーです。
  • プロパティ z は、indexer キーワードで示される配列であり、各項目は長い 型にすることも、文字列 型にすることもできます。
  • プロパティ t は、indexer キーワードで示される配列であり、各項目は 文字列
  • すべてのプロパティは暗黙的に省略可能であり、任意の配列が空の場合があります。