buildschema() (функция агрегирования)
Область применения: ✅Microsoft Fabric✅✅
Создает минимальную схему, которая признает все значения DynamicExpr.
Синтаксис
buildschema
(
DynamicExpr)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
DynamicExpr | dynamic |
✔️ | Выражение, используемое для вычисления агрегирования. |
Возвраты
Возвращает минимальную схему, которая признает все значения DynamicExpr.
Совет
Если входные данные являются строкой JSON, используйте функцию parse_json() для преобразования JSON в динамическое значение. В противном случае может возникнуть ошибка.
Пример
Следующий пример создает схему на основе:
{"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"}} |
Разбивка схемы
В результирующей схеме:
- Корневой объект — это контейнер с четырьмя свойствами с именем
x
,y
,z
иt
. - Свойство
x
— это тип длинных или строковых. - Свойство
y
— это тип двойной или другой контейнер со свойствомw
типа строковых. - Свойство
z
представляет собой массив, указанный ключевым словомindexer
, где каждый элемент может быть типом длинным или типом строковых. - Свойство
t
представляет собой массив, указанный ключевым словомindexer
, где каждый элемент является строковым. - Каждое свойство неявно необязательно, и любой массив может быть пустым.
Связанное содержимое
- рекомендации по управлению схемами
- оператор получаетchema
- подключаемого модуля infer_storage_schema