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


Функция schema_of_json

Область применения:флажок Databricks SQL флажок Databricks Runtime

Возвращает schema строки JSON в формате DDL.

Синтаксис

schema_of_json(jsonStr [, options] )

Аргументы

  • jsonStr STRING: выражение со строкойJSON.
  • options: необязательные литералы MAP с ключами и valuesSTRING.

Возвраты

STRING, содержащее определение массива структур с n полями строк, где имена where производятся от column ключей JSON. Поле values содержит производные форматированные SQL-типы. Дополнительные сведения о параметрах см. в статье Функция from_json.

Чтобы получить агрегированные значения schema для группы строк JSON, используйте агрегатную функцию schema_of_json_agg.

Примеры

> SELECT schema_of_json('[{"col":0}]');
 ARRAY<STRUCT<`col`: BIGINT>>

> SELECT schema_of_json('[{"col":01}]', map('allowNumericLeadingZeros', 'true'));
 ARRAY<STRUCT<`col`: BIGINT>>