gpt4 book ai didi

hadoop - 配置单元时间戳聚合

转载 作者:行者123 更新时间:2023-12-02 21:45:47 24 4
gpt4 key购买 nike

我有两个 hive 表,其中一个表由Java API团队每小时更新一次(它们正在调用并将其存储到 hive table1中)。现在,我必须聚合最新数据,并将其存储到另一个表中,称为table2(新加载的数据,因为旧数据已经聚合并存储了)。为此,我使用了以下查询:

set maxtime = select max(lastactivitytimestamp) from table2;
insert into table2 select * from table1 where lastactivitytimestamp > unix_timestamp('${hivevar:maxtime}');

我没有任何结果。但是当我手动给出时间戳值时,我正在获取数据,如下所示:
insert into table2 select * from table1 where lastactivitytimestamp > unix_timestamp('2014-08-18 15:23:26.754');

是否可以在 unix_timestamp中传递动态值?

最佳答案

尝试从unix_timestamp()函数中删除大写逗号,如下所示:

insert into table2 select * from table1 where lastactivitytimestamp > unix_timestamp(${hivevar:maxtime});

关于hadoop - 配置单元时间戳聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com