在我的表中,我有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。