【发布时间】:2017-12-10 00:39:40
【问题描述】:
我正在尝试使用 Apache Spark 2.2.0 从 SQL 查询中获取字符串值,如下所示:
val result = spark.sql("SELECT AnswerText FROM datatable WHERE participantUUID='010A0550' AND assessmentNumber=0 AND Q_id_string = '1_Age'")
assertResult("23") {
result.collect.head.getString(0)
}
我得到以下异常:
next on empty iterator
java.util.NoSuchElementException: next on empty iterator
我已经尝试collectAsList 返回一行,但也没有从中获得任何乐趣。我只想从 DataFrame 中的查询返回实际值,而不是列、行或字段。在这种情况下,结果是一个字符串,但也可以是一个 int - 人的年龄 = 23。
【问题讨论】:
标签: sql scala apache-spark