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
,z
it
. - 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 kluczoweindexer
, gdzie każdy element może być typu długi lub wpisz ciąg . - Właściwość
t
jest tablicą wskazywaną przez słowo kluczoweindexer
, gdzie każdy element jest ciągiem . - Każda właściwość jest niejawnie opcjonalna, a każda tablica może być pusta.
Powiązana zawartość
- Najlepsze rozwiązania dotyczące zarządzania schematami
- operator getschema
- wtyczki infer_storage_schema