【发布时间】:2019-03-07 21:13:12
【问题描述】:
我试图通过仅获取包含数组中单词的那些行来过滤数据集。 我正在使用 contains 方法,它适用于字符串但不适用于数组。下面是代码
val dataSet = spark.read.option("header","true").option("inferschema","true").json(path).na.drop.cache()
val threats_path = spark.read.textFile("src/main/resources/cyber_threats").collect()
val newData = dataSet.select("*").filter(col("_source.raw_text").contains(threats_path)).show()
它不起作用,因为威胁路径是字符串数组并且包含字符串的工作。任何帮助将不胜感激。
【问题讨论】:
-
每一行是一个单词还是一个包含标点、空格等的短语?
-
每一行有多个列。我试图过滤的列有很多文本、标点符号、空格等。
标签: scala apache-spark dataframe apache-spark-sql bigdata