【发布时间】:2018-09-18 09:01:31
【问题描述】:
当我使用 Spark DataSet 加载 csv 文件时。我更喜欢清楚地指定模式。但我发现有几行不符合我的架构。一列应该是双倍的,但有些行是非数字值。是否可以轻松地从 DataSet 中过滤所有不符合我的模式的行?
val schema = StructType(StructField("col", DataTypes.DoubleType) :: Nil)
val ds = spark.read.format("csv").option("delimiter", "\t").schema(schema).load("f.csv")
f.csv:
a
1.0
我更喜欢“a”可以很容易地从我的 DataSet 中过滤出来。谢谢!
【问题讨论】:
标签: scala csv apache-spark apache-spark-dataset