【发布时间】:2017-01-03 19:50:22
【问题描述】:
如何在 Scala 中用双引号替换单引号?我有一个数据文件,其中包含一些带有“abc”(双引号)的记录。我需要用单引号替换这些引号并将其转换为数据框。
val customSchema_1 =
StructType(Array(
StructField("ID", StringType, true),
StructField("KEY", StringType, true),
StructField("CODE", StringType, true))
val df_1 = sqlContext.read
.format("com.databricks.spark.csv")
.option("delimiter", "¦")
.schema(customSchema_1)
.load("example")
【问题讨论】:
-
哪一列有双引号?你的 spark 版本是什么?
-
我使用的是 spark core 1.6.0。引号中的数据分散在列中,有些数据在列中有引号,而另一些则没有。
-
这听起来像是一个可能更容易用 bash 脚本解决的问题,但您基本上需要编写一个正则表达式,它将在双引号内找到所有双引号(对于您的列字符串)并替换它们带单引号
-
这里是一个使用 sed 的例子:unix.stackexchange.com/questions/236154/…
标签: scala dataframe spark-dataframe double-quotes single-quotes