次の方法で共有


schema_of_json 関数

適用対象:「はい」のチェック マーク Databricks SQL Databricks Runtime

JSON 文字列スキーマを DDL 形式で返します。

構文

schema_of_json(jsonStr [, options] )

引数

  • jsonStr: JSON 文字列を含む STRING 式。
  • options: キーと値が STRING である MAP リテラル (省略可能)。

返品

列名が JSON キーから派生した、n 個の文字列フィールドを含む構造体の配列定義を保持する STRING。 フィールドの値は、派生した書式付き 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>>