Udostępnij za pośrednictwem


buildschema() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric

Tworzy minimalny schemat, który przyznaje wszystkie wartości elementu DynamicExpr.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Składnia

buildschema ( DynamicExpr)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
DynamicExpr dynamic ✔️ Wyrażenie używane do obliczania agregacji.

Zwraca

Zwraca minimalny schemat, który przyznaje wszystkie wartości elementu DynamicExpr.

Napiwek

Jeśli dane wejściowe są ciągiem JSON, użyj funkcji parse_json(), aby przekonwertować kod JSON na wartość dynamiczną. W przeciwnym razie może wystąpić błąd.

Przykład

Poniższy przykład tworzy schemat na podstawie:

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

Wyniki

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

Podział schematu

W wynikowym schemacie:

  • Obiekt główny to kontener z czterema właściwościami o nazwie x, y, zi t.
  • Właściwość x jest typem długim lub typem ciągu .
  • Właściwość y to typ podwójny lub inny kontener z właściwością w typu ciąg.
  • Właściwość z jest tablicą wskazywaną przez słowo kluczowe indexer, gdzie każdy element może być typu długi lub wpisz ciąg .
  • Właściwość t jest tablicą wskazywaną przez słowo kluczowe indexer, gdzie każdy element jest ciągiem .
  • Każda właściwość jest niejawnie opcjonalna, a każda tablica może być pusta.