Condividi tramite


Funzione schema_of_json

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce lo schema di una stringa JSON in formato DDL.

Sintassi

schema_of_json(jsonStr [, options] )

Argomenti

  • jsonStr STRING: espressione con una JSON stringa.
  • options: Valori letterali opzionali di MAP con chiavi e valori di tipo STRING.

Valori restituiti

Oggetto STRING che contiene una definizione di una matrice di struct con n campi di stringhe in cui i nomi delle colonne derivano dalle chiavi JSON. I valori dei campi contengono i tipi SQL formattati derivati. Per informazioni dettagliate sulle opzioni, vedere from_json funzione.

Per derivare lo schema aggregato di un gruppo di stringhe di JSON, usare la funzione di aggregazione schema_of_json_agg .

Esempi

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

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