您的足迹:首页 > Hive >【原创】Failed to recognize predicate 'user'. Failed rule: 'identifier' in column specification解决办法

【原创】Failed to recognize predicate 'user'. Failed rule: 'identifier' in column specification解决办法

使用hive-1.2版本,创建表时出现以下异常:

FAILED: ParseException line 1:156 Failed to recognize predicate 'user'. Failed rule: 'identifier' in column specification

通过错误分析:错误信息意思是无法识别出user的,错误的规则。猜测为user为hive的语法的保留字,不能直接使用这个名词作为列名。

建表语句为:

create external table if not exists hive_policy_id_100(plcy_id String,room_id String,link_id  String,collect_start_time String,collect_end_time String,user String,app_up_traffic  String,app_down_traffic  String) partitioned  by(ds  bigint ) row format delimited fields terminated by '|';

将user改为其他名称,如username,再次执行语句,不再报错。

注意:hive的1.2版本会存在此问题。chd5.3的hive-0.13则不会出现此问题。

相关推荐


  • blogger

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)