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


Функция schema_of_json

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

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

Синтаксис

schema_of_json(jsonStr [, options] )

Аргументы

  • jsonStrSTRING: выражение со строкой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>>