将时间戳插入Hive

时间:2016-06-16 15:17:38

标签: hadoop hive apache-hive

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

以下是我的团队表的示例:

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

如果有人可以提供帮助,那就太棒了,非常感谢霜冻

2 个答案:

答案 0 :(得分:8)

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

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

或者您的配置单元版本不支持在选择参数中留下from

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

答案 1 :(得分:1)

如果您还没有至少有一行的表,则可以完成所需的结果。 插入团队选择'101','jim','joe',current_timestamp()来自(选择'123')x;