当前位置: 首页 > 知识库问答 >
问题:

将时间戳插入配置单元

松鸣
2023-03-14

嗨,我是Hive的新手,我想把当前的时间戳和一行数据一起插入到我的表中。

team_id int
fname   string
lname   string
time    timestamp
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

共有1个答案

柴宏浚
2023-03-14

可以通过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;
 类似资料:
  • 尝试使用配置单元HPL/SQL存储过程将数据插入配置单元表。但无法插入时间戳值。我的表定义如下: 我使用配置单元cli插入值没有任何问题。 知道为什么吗? 谢谢,

  • 我正试图将数据从Oracle加载到Hive作为parquet。每次我将带有日期/时间戳列的表加载到hive时,它都会自动将这些列转换为BIGINT。可以使用sqoop将时间戳/日期格式加载到hive中,并作为一个parquet文件吗? 已经尝试过首先在hive中创建表,然后使用impala将数据加载到parquet文件中。< br >仍然失败,出现错误 "文件XX的第XX列有不兼容的拼花模式:时间

  • 我有一个Java客户机,它正在以UTC格式在MySQL DB中插入(通过CSV和'Load DATA Infile')时间戳(type TIMESTAMP)。我的服务器的时区是“America/New_York”,我需要保留夏令时信息。11月5日凌晨2点是美国东部时间转换到东部时间的时候,时钟拨回一个小时到凌晨1点。例如,11月5日凌晨1:30,发生两次;EDT和EST各一次。 我该如何让服务器区

  • 我有带有时间戳(UTC时间)的json日志。我将键和值映射到Cassandra表键并插入记录。但是,Cassandra通过从时间戳中减去5小时,再次将已有的UTC时间戳转换为UTC。这里的时区是(GMT+5)。 现在时间已经是UTC时间,并且仍然插入5小时前的时间戳。 我如何解决这个问题?

  • 我们有带有日期字段(类型date)的表,将时间戳插入日期字段在某些oracle环境中工作(我们有多种开发环境),但在某些环境中失败。