如何将BIGINT加入Hive中的时间戳

时间:2017-09-27 21:36:29

标签: hive hiveql

我在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(时间戳列)相加时遇到问题。有没有人有任何关于如何在蜂巢中实现这一目标的建议?我一直在检查日期和时间功能,但到目前为止我的所有尝试都失败了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

可以实现

setp 1 - 隐藏时间戳到unix_timestamp。

步骤2 -add秒到unixtimestamp

step3 - 使用from_unixtime转换回时间戳。

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