【发布时间】:2020-11-09 06:22:33
【问题描述】:
我需要读取一个日志文件并将其转换为 spark 数据帧。
输入文件内容:
dateCreated : 20200720
customerId : 001
dateCreated : 20200720
customerId : 002
dateCreated : 20200721
customerId : 003
预期的数据框:
---------------------------
|dateCreated | customerId |
---------------------------
|20200720 | 001 |
|20200720 | 002 |
|20200721 | 003 |
|------------|------------|
火花代码:
val spark = org.apache.spark.sql.SparkSession.builder.master("local").getOrCreate
val inputFile = "C:\\log_data.txt"
val rddFromFile = spark.sparkContext.textFile(inputFile)
val rdd = rddFromFile.map(f => {
f.split(":")
})
rdd.foreach(f => {
println(f(0) + "\t" + f(1))
})
关于如何将上述 rdd 转换为所需的 DF 的任何想法?
【问题讨论】:
标签: python scala apache-spark pyspark apache-spark-sql