【发布时间】:2021-11-11 18:21:15
【问题描述】:
让我们考虑包含以下数据的 csv 文件
身份证、工作、年份
1,,2000
CSV 阅读器代码:
var inputDFRdd = spark.emptyDataFrame.rdd
inputDFRdd = spark.read.format("com.databricks.spark.csv")
.option("mode", "FAILFAST")
.option("delimiter", ",")
.option("header", "false")
.option("inferSchema", "false")
.option("escape", "\"").load().rdd.zipWithIndex()
.map(line => Row.fromSeq(Seq(line._2 + 1) ++ line._1.toSeq))
使用上述代码从传入文件中读取文件,数据框将空字符串读取为空字符串,但同样用于从部分文件中读取数据时,数据框将空字符串读取为null。
寻找一种从零件文件中将空字符串读取为空字符串的方法。
【问题讨论】:
标签: dataframe csv apache-spark