【问题标题】:How can I add a timestamp column in hive如何在配置单元中添加时间戳列
【发布时间】:2014-10-22 10:39:22
【问题描述】:

我有 2 行,如下所示:

941 78 252 3008 86412 1718502 257796 2223252 292221 45514 114894

980 78 258 3064 88318 1785623 269374 2322408 305467 46305 116970

我想在插入每一行时插入当前时间戳。 最后在我的蜂巢表行应该如下所示:

941 78 252 3008 86412 1718502 257796 2223252 292221 45514 114894 2014-10-21

980 78 258 3064 88318 1785623 269374 2322408 305467 46305 116970 2014-10-22

有什么方法可以在不使用 pig 脚本的情况下直接将时间戳插入 hive 中?

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    您可以在插入时使用from_unixtime(unix_timestamp())

    例如,假设您有以下表格:

    create table t1(c1 String);
    create table t2(c1 String, c2 timestamp);
    

    现在您可以使用当前时间戳从 t1 填充表 t2:

    insert into table t2 select *, from_unixtime(unix_timestamp()) from t1;
    

    【讨论】:

    • 如何插入特定时间戳而不是当前时间戳?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多