如何将bigint和hive中的timestamp相加

q5iwbnjs  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(780)

在配置单元表中,有两列类似于:

Seconds_col       Timestamp_col
  87            2017-09-25 08:06:00.0       
  59            2017-09-25 08:10:00.0

我正在尝试创建另一个timestamp列,它是seconds\u col+timestamp\u col的和,但是在如何将seconds\u col(bigint类型)和timestamp\u col(时间戳列)相加时遇到了问题。有人对我如何在Hive里完成这项工作有什么建议吗?我一直在检查日期和时间函数,但到目前为止我所有的尝试都失败了。任何帮助都将不胜感激。

mnemlml8

mnemlml81#

它是可以实现的
setp1-将时间戳转换为unix\u时间戳。
步骤2-向unixtimestamp添加秒数
步骤3-使用from\ unixtime转换回时间戳。

select  from_unixtime( unix_timestamp(Timestamp_col) + Seconds_col)
    from yourtablename

相关问题