【发布时间】:2016-09-09 09:06:53
【问题描述】:
first 的这种用法有什么问题?我想在我的数据框中为每个id 取第一行,但是它返回一个错误:
Exception in thread "main" org.apache.spark.sql.AnalysisException: Could not resolve window function 'first_value'. Note that, using window functions currently requires a HiveContext;
代码是:
WindowSpec window = Window.partitionBy(df.col("id"));
df= df.select(first(df.col("*")).over(window));
我正在使用HiveContext。
【问题讨论】:
-
你能不能 - 为了测试 - 试试下面的代码:
WindowSpec window = Window.partitionBy(df.col("id")); df= df.select(first(df.col("id")).over(window));窗口函数可能不能与 * 一起使用
标签: java apache-spark dataframe hive