FlatMap Traversable Ones错误

时间:2016-08-16 20:04:12

标签: scala apache-spark spark-dataframe

我的代码如下:

//TABLE FROM HIve
val df = hiveContext.sql("select * from test_table where date ='20160721' LIMIT 300")
//ERROR ON THE LINE BELOW
val row = df.flatMap(row => ((row.get(0), row.get(1), row.get(2)), 1))

我在上面的代码中收到此错误:

Type mismatch, expected: (Row) => Traversable[NotInferedU], actual : (Row) => ((Any, Any, Any), Int)

有人可以查看我的flatMap功能有什么问题。我无法理解这个错误的含义。

1 个答案:

答案 0 :(得分:3)

您可能应该使用map代替。 ((row.get(0), row.get(1), row.get(2)), 1)不是Traversable,因为错误消息已声明。