Freigeben über


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. Einzelheiten zu Optionen finden Sie unter from_json-Funktion.

Verwenden Sie zum Ableiten des aggregierten Schemas einer Gruppe von JSON-Zeichenfolgen die schema_of_json_agg-Aggregatfunktion.

Beispiele

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

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