JSON (DataStreamReader)
Charge un flux de fichiers JSON et renvoie les résultats sous forme de DataFrame. Les lignes JSON (JSON délimité par des retours à la ligne) sont prises en charge by default. Pour les fichiers JSON avec un enregistrement par fichier, définissez l'option multiLine sur true. Si schema n'est pas spécifié, le schéma d'entrée est déduit des données.
Syntaxe
json(path, schema=None, **options)
parameter
parameter | Type | Description |
|---|---|---|
| str | Chemin d'accès au dataset JSON. |
| StructType ou str, facultatif. | Schéma en tant que StructType ou chaîne formatée DDL (par exemple, |
Renvoie
DataFrame
Exemples
Chargez un Stream à partir d’un fichier JSON temporaire :
Python
import tempfile
import time
with tempfile.TemporaryDirectory(prefix="json") as d:
spark.createDataFrame(
[(100, "Hyukjin Kwon"),], ["age", "name"]
).write.mode("overwrite").format("json").save(d)
q = spark.readStream.schema(
"age INT, name STRING"
).json(d).writeStream.format("console").start()
time.sleep(3)
q.stop()