将时间戳插入 Hive

Insert timestamp into Hive

您好,我是 Hive 的新手,我想将当前时间戳连同一行数据插入到我的 table 中。

这是我的 团队 table 的示例:

team_id int
fname   string
lname   string
time    timestamp

我查看了其他一些示例,How to insert timestamp into a Hive table?, How can I add a timestamp column in hive 似乎无法正常工作。 这就是我正在尝试的:

insert into team values('101','jim','joe',from_unixtime(unix_timestamp()));

我得到的错误是:

FAILED: SemanticException [Error 10293]: Unable to create temp file for insert values Expression of type TOK_FUNCTION not supported in insert/values

如果有人能帮忙,那就太好了,非常感谢 frostie

可以通过 current_timestamp() 实现,但只能通过 select 子句。甚至不需要 select 语句中的 from 子句。

insert into team select '101','jim','joe',current_timestamp();

或者如果您的配置单元版本不支持在 select 语句

中保留 from
insert into team select '101','jim','joe',current_timestamp() from team limit 1;

如果您还没有 table 至少有一行,您可以这样完成所需的结果。

insert into team select '101','jim','joe',current_timestamp() from (select '123') x;