Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 | Typ | 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łady
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)
Wynik
| 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,zit. - Właściwość
xjest typem długim lub typem ciągu . - Właściwość
yto typ podwójny lub inny kontener z właściwościąwtypu ciąg. - Właściwość
zjest tablicą wskazywaną przez słowo kluczoweindexer, gdzie każdy element może być typu długi lub wpisz ciąg . - Właściwość
tjest 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