schema_of_json-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL Häkchen gesetzt ja Databricks Runtime

Gibt das Schema einer JSON-Zeichenfolge im DDL-Format zurück.

Syntax

schema_of_json(jsonStr [, options] )

Argumente

  • jsonStr: Ein STRING-Ausdruck mit einer JSON-Zeichenfolge.
  • options: Optionale MAP-Literale, bei dem Schlüssel und Werte vom Typ STRING sind.

Gibt zurück

Ein STRING-Wert mit der Definition eines Arrays von Strukturen mit n-Zeichenfolgenfeldern, in denen die Spaltennamen von den JSON-Schlüsseln abgeleitet werden. Die Feldwerte enthalten die abgeleiteten formatierten SQL Typen. Eine vollständige Liste der Optionen finden Sie unter JSON.

Verwenden Sie die JSON, um das aggregierte Schema einer Gruppe von schema_of_json_agg Zeichenfolgen abzuleiten.

Beispiele

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

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