1. 问题描述

在Hive1.2.2版本运行如下HQL时:

select dt as date, comMap['searchType'] as search_type, comMap['clickType'] as click_typefrom search_clickwhere dt = '20170614';

会抛出如下异常:

Failed to recognize predicate 'date'. Failed rule: 'identifier' in column specification

2. 问题分析

在Hive1.2.0版本开始增加了如下配置选项,默认值为true

hive.support.sql11.reserved.keywords

该选项的目的是:是否启用对SQL2011保留关键字的支持。 启用后,将支持部分SQL2011保留关键字。

3. 解决方案

从上面可以知道是因为启用了对保留关键字的支持导致的,上面语句中date是保留关键字.所以解决方案如下:

  • 弃用保留关键字date
select dt, comMap['searchType'] as search_type, comMap['clickType'] as click_typefrom search_clickwhere dt = '20170614';
  • 弃用对保留关键字的支持
sudo -uwirelessdev hive -e "   set hive.support.sql11.reserved.keywords = false ;   select dt, comMap['searchType'] as search_type, comMap['clickType'] as click_type   from search_click   where dt = '20170614';" > a.txt

或者在conf下的hive-site.xml配置文件中修改配置选项:

<property>    <name>hive.support.sql11.reserved.keywords</name>    <value>false</value></property>

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

Failed to recognize predicate 'xxx' Failed rule 'identifie相关推荐

  1. hive建表报错FAILED: ParseException line 2:0 Failed to recognize predicate ‘date‘. Failed rule: ‘identifi

    报错信息 FAILED: ParseException line 2:0 Failed to recognize predicate 'date'. Failed rule: 'identifier' ...

  2. Hive连接产生笛卡尔集. FAILED: ParseException line 1:18 Failed to recognize predicate 'a'. Failed rule: 'kwIn

    我在实际使用时,设置了set hive.mapred.mode=nonstrict; 但是依旧报错.最后只好全部改成了inner join,这样子写起来很费劲. 而且最后算出来的数据跟网上的实例不太一 ...

  3. ES failed shard on node[XXX]: failed recovery, failure RecoveryFailedException XXX Too many openfile

    今天集群挂掉了,状态一直是red,恢复节点之后,开始恢复分片数据,一直都很慢. 直到所有分片都停止分配,但是此时集群状态还是red. 原因是:某节点上的分片尝试恢复5次没有成功,然后就丢弃不管.导致该 ...

  4. Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案

    Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案 参考文章: (1)Pyinstaller 打包exe 报错 & ...

  5. python解决Net Frameword匹配问题及Failed building wheel for XXX

    文章目录 1.背景 2.错误描述 2.1 错误关键语句_1 2.2 错误关键语句_2 2.3 错误关键语句_3 3.原因 4.解决问题 5.总结 6.参考链接 1.背景 计划使用NI veristan ...

  6. Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain

    原文:Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain 一服务器上的数据库全部被置于紧急模 ...

  7. fatal: unable to access ‘https://github.com/xxx/‘: Failed to connect to 127.0.0.1 port 7890: Connect

    git clone 项目的时候遇到报错: fatal: unable to access 'https://github.com/xxx/': Failed to connect to 127.0.0 ...

  8. SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader解决办法

    Failed to introspect Class [XXX] from ClassLoader 今天做项目引入一个maven之后项目启动报错,很是无奈.碰到这种引入jar包导致的启动问题很可能是就 ...

  9. SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader

    Failed to introspect Class [XXX] from ClassLoader sprintboot依赖之间没有构建好,按报错日志找到A项目依赖的包B,重新编译构建依赖包B的项目. ...

最新文章

  1. 设计模式 之美 -- 工厂方法模式
  2. Meta 被爆暂停 AR/VR 操作系统项目,元宇宙能否推进?
  3. 揭秘|多伦多大学反人脸识别,身份欺骗成功率达99.5%
  4. 字节码中的两个方法init,clinit
  5. 就差一点点-微妙的强制类型转换
  6. java doc说明书_JAVADOC 常见使用方法 帮助文档
  7. 牛客 - 阔力梯的树(树上启发式合并)
  8. 线性回归原理与spark/sklearn实现
  9. linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL
  10. 保存到redis的字符串类型出现斜杆_深入浅出Redis:这次从Redis底层数据结构开始...
  11. 立冬节气,设计师需要的PNG素材已为你备好
  12. 疫情病毒全部“抹杀”?用数据模型来解读传播抑制的效果差异!
  13. python运行报错无法映射_2018-03-01跳一跳python实践
  14. 多路归并算法从理论到应用(易懂)
  15. Windows下硬盘存储情况可视化工具--WinDirStat
  16. 假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?
  17. Hadoop Namenode元数据文件 Fsimage、editlog、seen_txid说明
  18. MySQL按条件计数
  19. 乔布斯一个人的世界(一)
  20. 叭叭一下Servlet的虚拟路径的映射

热门文章

  1. 如何才能成为优秀设计师
  2. 第一次接触计算机5年级作文,五年级电脑的自述作文
  3. 防触电太阳能智能声光警示牌
  4. opencv 不能播放avi视频
  5. mysql 高并发 集群架构_一种高并发的GPU集群架构及其负载均衡方法技术
  6. jquery 判断 重定向url_使用curl获取Location:重定向后url
  7. 售票pv操作java实现_Java多线程实现火车站售票案例
  8. (python)下载秒拍美拍视频
  9. AlphaGo:黑色方碑?
  10. 企业开发必备的6个Spring Cloud微服务开源项目