在表格中,用户可以在多个日期拥有行。目标是获得每个用户的第一行(由日期定义)。我尝试以下示例查询,该查询抛出错误,指出不支持日期类型。
查询:
select user_id, first_value(f0) over(partition by user_id order by activation_date asc) from table limit 10
错误:
FAILED: SemanticException Failed to breakup Windowing invocations into Groups. At least 1 group must only depend on input columns. Also check for circular dependencies.
Underlying error: Primitve type DATE not supported in Value Boundary expression
查询使用时间戳(activation_date)。来自BigQuery背景,我经常使用日期并认为它是一个非常有用的功能。有没有理由在hive中不支持按日期排序(在窗口函数中)?