Dela via


Funktionen schema_of_json

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar schemat för en JSON sträng i DDL format.

Syntax

schema_of_json(jsonStr [, options] )

Argument

  • jsonStr: Ett STRING uttryck med en JSON sträng.
  • options: Valfria MAP literaler med nycklar och värden som STRING.

Returer

En STRING som innehåller en definition av en matris med structs med n fält med strängar där kolumnnamnen härleds från JSON nycklarna. Fältvärdena innehåller de härledda formaterade SQL-typerna. Mer information om alternativ finns i funktionen from_json.

Om du vill härleda det aggregerade schemat för en grupp JSON med strängar använder du den schema_of_json_agg mängdfunktionen.

Exempel

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

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