Функция 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>>