【发布时间】:2021-09-16 16:44:30
【问题描述】:
正在尝试找出 hive sql,但对看似基础的东西没有太多运气,但我就是没有得到!
我有一个问题;
select
from_unixtime(unix_timestamp(unixTimeStampField)+43200) as MyLocalTime,
cast(MyLocalTime as timestamp) as EventTime,
*
from mart.table
where names in ('abc','xyz')
我要做的是,首先使用 from_unixtime 将 unixtime 转换为我的本地时间,然后使用 cast 将列转换为日期/时间字段所以我的图表可以将其读取为日期/时间与字符串值。
收到此错误;
错误
编译语句时出错:FAILED: SemanticException [Error 10004]: Line 3:5 Invalid table alias or column reference
在聊天中尝试了一些建议的修复,但我似乎没有得到结果。提前致谢
【问题讨论】:
-
您不能在稍后的查询中使用列别名作为源列。如果您确实需要这两列,则必须重复整个表达式,而不是引用
MyLocalTime。要么,要么使用嵌套查询。