如何在Hive表中插入时间戳?

伊斯特万

我有以下内容:

hive> CREATE TABLE foo (bar timestamp) STORED AS ORC;
OK
Time taken: 0.041 seconds

hive> INSERT INTO TABLE foo VALUES ('2014-01-17 00:17:13');
NoViableAltException(26@[])
        at org.apache.hadoop.hive.ql.parse.HiveParser_SelectClauseParser.selectClause(HiveParser_SelectClauseParser.java:742)
        at org.apache.hadoop.hive.ql.parse.HiveParser.selectClause(HiveParser.java:40184)
        at org.apache.hadoop.hive.ql.parse.HiveParser.singleSelectStatement(HiveParser.java:38048)
        at org.apache.hadoop.hive.ql.parse.HiveParser.selectStatement(HiveParser.java:37754)
        at org.apache.hadoop.hive.ql.parse.HiveParser.regularBody(HiveParser.java:37654)
        at org.apache.hadoop.hive.ql.parse.HiveParser.queryStatementExpressionBody(HiveParser.java:36898)
        at org.apache.hadoop.hive.ql.parse.HiveParser.queryStatementExpression(HiveParser.java:36774)
        at org.apache.hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:1338)
        at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1036)
        at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:199)
        at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166)
        at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:408)
        at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:322)
        at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:976)
        at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1041)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:912)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:902)
        at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:268)
        at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:220)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:423)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:793)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:686)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
FAILED: ParseException line 1:22 cannot recognize input near 'values' '(' ''2014-01-17 00:17:13'' in select clause

在Hive表中插入时间戳的正确方法是什么?

Hive版本是:hive-0.13.0

刻板印象

根据Hive语言手册“从Hive 0.14开始可以使用INSERT ... VALUES”。

因此,您只剩下两个选择:

  1. 从现有表中插入时间戳记值或调用函数以获取它(例如from_unixtime(unix_timestamp()),请参见此答案
  2. 从文件加载数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Hive表中插入时间戳?

来自分类Dev

如何在 SQL-Server 的表中管理自动插入时间戳值?

来自分类Dev

如何在SQL表中插入时间?

来自分类Dev

如何在数据库中插入时间戳?

来自分类Dev

Python如何在MongoDB的ISODate类型中插入时间戳值?

来自分类Dev

如何创建插入时间戳的选项?

来自分类Dev

在MySQL中插入时间戳

来自分类Dev

在Oracle中插入时间戳

来自分类Dev

在HREF中插入时间戳

来自分类Dev

在文件中替换/插入时间戳

来自分类Dev

如何在Doobie(Postgres)中读取/写入时间戳

来自分类Dev

如何找出Oracle表中记录的插入时间

来自分类Dev

Postgres - 在从表中选择值时在 INSERT INTO 查询中插入时间戳?

来自分类Dev

如何在MySQL中插入时间格式

来自分类Dev

如何在DATE类型中插入时间?

来自分类Dev

如何在EF中使用代码First插入时间戳字段

来自分类Dev

如何在Hive中添加时间戳列

来自分类Dev

如何在Hive中启用时间戳

来自分类Dev

如何在Hive中添加时间戳列

来自分类Dev

如何基于Excel中的复选框或按钮插入时间戳

来自分类Dev

是否可以在sql中插入时间戳?

来自分类Dev

在扫描日期列中插入时间戳列?

来自分类Dev

如何在模型文件中的插入上设置时间戳

来自分类Dev

ELK - 如何从日志文件中选择时间戳而不是插入时间戳

来自分类Dev

通过确切的插入时间戳在Hive中进行动态分区

来自分类Dev

如何在Maya动画时间轴中插入时间

来自分类Dev

如何在laravel 4.1上植入时间戳?

来自分类Dev

插入触发器后的Firebird-在插入的行中插入时间戳

来自分类Dev

将冒号插入时间戳hhmmss