WHERE条件在Impala中创建新列



在我的表中,我有UNIX时间的时间信息,我使用impala中的以下函数将其转换为适当的时间格式:
cast(ts DIV 1000 as TIMESTAMP) as NewTime.

现在我想对新创建的列"NewTime"应用WHERE查询从特定时间段选择数据,但我得到以下错误:

"Could not revolve column/field reference: NewTime".

如何对impala中新建的列应用WHERE查询?谢谢。

您可以使用内部子查询计算,然后使用它进行过滤。

select NewTime
from 
(select cast(ts DIV 1000 as TIMESTAMP) as NewTime,... from table) subq
where 
subq.NewTime >now()

你也可以像Gordon说的那样使用CTE。

相关内容

  • 没有找到相关文章

最新更新