Fonction schema_of_json

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Retourne le schéma d’une chaîne JSON au format DDL.

Syntaxe

schema_of_json(jsonStr [, options] )

Arguments

  • jsonStr : expression STRING avec une chaîne JSON.
  • options : littéral MAP facultatif dont les clés et les valeurs sont de type STRING.

Retours

STRING contenant une définition d’un tableau de structs avec des champs de chaînes n où les noms des colonnes sont dérivés des clés JSON. Les valeurs de champ contiennent les types SQL mis en forme dérivés. Pour plus de détails sur les options, consultez la fonction from_json.

Pour dériver le schéma agrégé d'un groupe de chaînes JSON, utilisez la fonction d'agrégation schema_of_json_agg.

Exemples

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

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