Поделиться через


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, где каждый элемент является строковым.
  • Каждое свойство неявно необязательно, и любой массив может быть пустым.