编译语句时,我在 Hive 中不断收到此错误错误:失败:ParseException 行 2:16 输入不匹配'NOT'期望)接近'STRING'



编译语句时错误:

失败:ParseException行2:16不匹配的输入"不期望"( 在创建表语句中靠近"字符串"。

CREATE TABLE daily_volume (
amble STRING NOT NULL,
code STRING NOT NULL,
prod_code STRING NOT NULL,
legal entity STRING NOT NULL,
country STRING NOT NULL,
buile STRING NOT NULL,
cost_center STRING NOT NULL,
glack account STRING NOT NULL, 
inter STRING NOT NULL,
billing number STRING NOT NULL,
account number STRING NOT NULL,
transaction TIMESTAMP NOT NULL,
volume INTEGER NOT NULL)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '~' 
STORED AS TEXTFILE; 
LOCATION '/user/hive/warehouse/Eav/data/dev_ans_mns.db';

我不认为字符串是mySQL中的有效列类型,通常需要字符串的长度

CHAR(30)
VARCHAR(30)

您的脚本中有两个问题:

  • hive中不存在null;
  • 你把";"放了在指定位置语句!
  • 之前

另外,请注意" dev_raw_mns.db"将是HDFS上的文件夹!

STORED AS TEXTFILE;

中删除 ;

只需尝试STORED AS TEXTFILE

最新更新