您好我是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
如果有人可以提供帮助,那就太棒了,非常感谢霜冻
答案 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;