Sdílet prostřednictvím


Funkce schema_of_json

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí schéma JSON řetězce ve DDL formátu.

Syntaxe

schema_of_json(jsonStr [, options] )

Argumenty

  • jsonStr: Výraz STRING s řetězcem JSON .
  • options: Volitelné MAP literály s klíči a hodnotami jsou STRING.

Návraty

A STRING holding a definition of an array of structs with n fields of strings where the column names are derived from the JSON keys. Hodnoty polí obsahují odvozené formátované typy SQL. Podrobnosti o možnostech najdete v tématu from_json funkce.

K odvození agregovaného schématu skupiny JSON řetězců použijte schema_of_json_agg agregační funkci.

Příklady

> SELECT schema_of_json('[{"col":0}]');
 ARRAY<STRUCT<`col`: BIGINT>>

> SELECT schema_of_json('[{"col":01}]', map('allowNumericLeadingZeros', 'true'));
 ARRAY<STRUCT<`col`: BIGINT>>