【发布时间】:2018-06-10 00:01:29
【问题描述】:
我正在尝试从特定文件夹读取 CSV 文件并将相同的内容写入本地 pc 上不同位置的其他 CSV 文件以用于学习目的。我可以读取文件并在控制台上显示内容。但是,如果我想将其写入指定输出目录中的另一个 CSV 文件,我会得到一个名为“_spark_metadata”的文件夹,其中不包含任何内容。
我一步一步把整个代码贴在这里:
创建 Spark 会话:
spark = SparkSession \
.builder \
.appName('csv01') \
.master('local[*]') \
.getOrCreate();
spark.conf.set("spark.sql.streaming.checkpointLocation", <String path to checkpoint location directory> )
userSchema = StructType().add("name", "string").add("age", "integer")
从 CSV 文件读取
df = spark \
.readStream \
.schema(userSchema) \
.option("sep",",") \
.csv(<String path to local input directory containing CSV file>)
写入 CSV 文件
df.writeStream \
.format("csv") \
.option("path", <String path to local output directory containing CSV file>) \
.start()
在“包含 CSV 文件的本地输出目录的字符串路径”中,我只得到一个不包含 CSV 文件的文件夹 _spark_metadata。
非常感谢您对此的任何帮助
【问题讨论】:
标签: apache-spark pyspark spark-streaming