我在hive表中有两列看起来像这样:
Seconds_col Timestamp_col
87 2017-09-25 08:06:00.0
59 2017-09-25 08:10:00.0
我正在尝试创建另一个timestamp列,它是seconds_col + timestamp_col的总和,但是我在确定如何将类型为BIGInt的seconds_col与Timestamp_col(时间戳列)相加时遇到问题。有没有人有任何关于如何在蜂巢中实现这一目标的建议?我一直在检查日期和时间功能,但到目前为止我的所有尝试都失败了。任何帮助将不胜感激。
答案 0 :(得分:1)
可以实现
setp 1 - 隐藏时间戳到unix_timestamp。
步骤2 -add秒到unixtimestamp
step3 - 使用from_unixtime转换回时间戳。
select from_unixtime( unix_timestamp(Timestamp_col) + Seconds_col)
from yourtablename