【问题标题】:Error while running Hive command with DATE as of the colume name使用 DATE 作为列名称运行 Hive 命令时出错
【发布时间】:2018-05-20 17:21:07
【问题描述】:
create table Book_inf2(OID int, date timestamp, CUSTOMER_ID string, AMOUNT 
int) row format delimited fields terminated by ',';

我得到的错误:

失败:ParseException 行 1:32 在“日期”附近缺少标识符 创建表语句行 1:37 中的“日期”输入不匹配 'timestamp' 期望)在 create table 语句中的 'date' 附近

注意:我是 Hive 新手,请帮助我理解。

【问题讨论】:

    标签: hive


    【解决方案1】:

    日期是 hive 中的保留关键字,这就是您遇到问题的原因

    但是 hive 允许使用保留关键字作为字段名称,但这不是使用它们的最佳做法。

    解决问题:

    反引号包围日期字段名称

    `

    试试下面的创建表语句

    hive> create table Book_inf2(OID int, `date` timestamp, CUSTOMER_ID string, AMOUNT int) row format delimited fields terminated by ',';
    

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多