schema_of_json 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回 DDL 格式的 JSON 字符串的架构。

语法

schema_of_json(jsonStr [, options] )

参数

  • jsonStr:具有 JSON 字符串的 STRING 表达式。
  • options:一个可选的 MAP 字面量,其键和值为 STRING

返回

一个包含结构数组定义的 STRING,具有列名称派生自 JSON 键的字符串的 n 字段。 这些字段值保存派生的格式化 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>>