前段时间在使用hive查询表时,发现分区字段是date ,hive会马上返回错误信息。具体错误如下截图。很奇怪,之前没遇到过这样的错误。
FAILED: ParseException line 1:32 Failed to recognize predicate 'date'. Failed rule: 'identifier' in table or column identifier
查询了很多网友遇到的问题,原来是hive 禁止使用关键字作为分区字段。要是在定义表时使用了关键字段我们只能使用别名来替换查询,否则就会报错。或者关闭关键字使用标准验证。
解决方法: hive> set hive.support.sql11.reserved.keywords = false ;
再次查询结果,返回正常。