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


Функция schema_of_json

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

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

Синтаксис

schema_of_json(jsonStr [, options] )

Аргументы

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

Возвраты

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

Чтобы получить агрегированную схему группы строк 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>>