buildschema() (toplama işlevi)

Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel

DynamicExpr'in tüm değerlerini kabul eden en düşük şemayı oluşturur.

Not

Bu işlev summarize işleciyle birlikte kullanılır.

Sözdizimi

buildschema ( DynamicExpr)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
DynamicExpr dynamic ✔️ Toplama hesaplaması için kullanılan ifade.

Döndürülenler

DynamicExpr'in tüm değerlerini kabul eden en düşük şemayı döndürür.

İpucu

Giriş bir JSON dizesiyse, JSON'yi dinamik bir değere dönüştürmek için parse_json() işlevini kullanın. Aksi takdirde bir hata oluşabilir.

Örnekler

Aşağıdaki örnek, aşağıdakileri temel alan bir şema oluşturur:

  • {"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)

Çıkış

schema_value
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer:["long","string"]},"t":{"indexer:"string"}}

Şema dökümü

Sonuçta elde edilen şemada:

  • Kök nesnesi, x, y, zve tadlı dört özelliğe sahip bir kapsayıcıdır.
  • Özellik x uzun veya dizeyazın.
  • Özellik y, çift türü veya wtüründe bir özellik sahip başka bir kapsayıcıdır.
  • Özellik z, indexer anahtar sözcüğüyle gösterilen ve her öğenin uzun veya dize yazabildiği bir dizidir.
  • Özellik t, her öğenin indexerdizesi olduğu anahtar sözcüğüyle gösterilen bir dizidir.
  • Her özellik örtük olarak isteğe bağlıdır ve herhangi bir dizi boş olabilir.