Aller au contenu principal

schema_of_json

Analyse une chaîne JSON et en déduit son schéma au format DDL.

Syntaxe​

Python
from pyspark.sql import functions as sf

sf.schema_of_json(json, options=None)

parameter​

parameter

Type

Description

json

pyspark.sql.Column ou str

Une chaîne JSON ou une colonne de chaîne pliable contenant une chaîne JSON.

options

dictionnaire, facultatif

Options pour contrôler l'analyse. Accepte les mêmes options que la source de données JSON.

parameter

Type

Description

json

pyspark.sql.Column ou str

Une chaîne JSON ou une colonne de chaîne pliable contenant une chaîne JSON.

options

dictionnaire, facultatif

Options pour contrôler l'analyse. Accepte les mêmes options que la source de données JSON.

Renvoie​

pyspark.sql.Column: une représentation sous forme de chaîne d'un StructType analysé à partir d'un JSON donné.

Exemples​

Python
import pyspark.sql.functions as sf
parsed1 = sf.schema_of_json(sf.lit('{"a": 0}'))
parsed2 = sf.schema_of_json('{a: 1}', {'allowUnquotedFieldNames':'true'})
spark.range(1).select(parsed1, parsed2).show()
Output
+------------------------+----------------------+
|schema_of_json({"a": 0})|schema_of_json({a: 1})|
+------------------------+----------------------+
| STRUCT<a: BIGINT>| STRUCT<a: BIGINT>|
+------------------------+----------------------+