代码之家  ›  专栏  ›  技术社区  ›  Aravind Yarram

配置单元和主键约束

  •  0
  • Aravind Yarram  · 技术社区  · 8 年前

    CREATE EXTERNAL TABLE IF NOT EXISTS `nwdb.strings` (`string_id` INT, `string_data` STRING, PRIMARY KEY(string_id) DISABLE NOVALIDATE) ROW FORMAT DELIMITED FIELDS TERMINATED BY "," LINES TERMINATED BY "\n" STORED AS TEXTFILE LOCATION "/data/nwdb/";
    

    错误

    Error: Error while compiling statement: FAILED: ParseException line 1:133 cannot recognize input near 'KEY' '(' 'string_id' in column type (state=42000,code=40000)
    

    即使ALTER命令也会出现同样的错误

    ALTER TABLE `aravind_stg_platform_nw_northwind_nwdb.strings` ADD CONSTRAINT string_id_PK PRIMARY KEY (`string_id`);
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   hlagos    8 年前

    对主键和外键的支持似乎来自Hive 2.1

    https://issues.apache.org/jira/browse/HIVE-13290