Mysql异常'SET OPTION SQL_SELECT_LIMIT=DEFAULT'
在用hive时遇到这样的一个异常,因为hive的元数据是存储在mysql数据库中,所以对于hive表的操作相应的会操作数据库中表的数据,该问题发生于删除表的时候,创建的时候并未产生该异常。经过查阅资料了解到mysql通过jdbc链接的时候会进行测试'SET OPTION SQL_SELECT_LIMIT=DEFAULT',但是5.6以后的版本弃用了set的方式。
异常信息
NestedThrowablesStackTrace: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
异常分析
我用的数据库版本是5.7但是用的驱动版本是5.1.8的,现在5.7的数据库中支持的set语句为:
https://dev.mysql.com/doc/refman/5.7/en/set-statement.html
The SET statement has several forms: SET var_name = value enables you to assign values to variables that affect the operation of the server or clients. See Section 14.7.4.1, “SET Syntax for Variable Assignment”. SET CHARACTER SET and SET NAMES assign values to character set and collation variables associated with the current connection to the server. See Section 14.7.4.2, “SET CHARACTER SET Syntax”, and Section 14.7.4.3, “SET NAMES Syntax”. SET PASSWORD assigns account passwords. See Section 14.7.1.7, “SET PASSWORD Syntax”. SET TRANSACTION ISOLATION LEVEL sets the isolation level for transaction processing. See Section 14.3.6, “SET TRANSACTION Syntax”.
set option SQL_SELECT_LIMIT.....已经过时。并且在5.6之后该语法就已经被删除了。
5.6相关的set指令
https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_sql_select_limit
然而用的驱动版本较低的情况下,还是使用以前的set指令导致出错。
解决
将驱动版本升级,尽量驱动版本和数据库版本对应,这个问题切换为5.1.22以上即可。
附StackOverflow
http://stackoverflow.com/questions/15669270/option-sql-select-limit-default

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache旗下顶级开源盛会 HBasecon Asia 2018众多大咖分享
8月17日,HBasecon Asia 2018,直播之后,视频回看生成中,相关资料将在社区下载频道呈现。请开发者们关注官网信息。地址:https://yq.aliyun.com/promotion/631 keynote部分资料分享:https://yq.aliyun.com/download/2939Track1、2、3部分 https://yq.aliyun.com/download/2940 作为Apache基金会旗下HBase社区的顶级用户峰会,HBaseCon大会是Apache HBase™官方从2012年开始发起和延续至今的技术会议,先后在美国加州、日本东京和中国深圳等地举办,得到了Google、Facebook、雅虎和阿里巴巴等众多全球顶级互联网公司支持。 第二届Apache HBasecon Asia 峰会于8月17日
- 下一篇
史上最全最常用 ELK 工具清单
1、题记 工欲善其事必先利其器,ELK Stack的学习和实战更是如此,特将工作中用到的“高效”工具分享给大家。 希望能借助“工具”提高开发、运维效率! 2、工具分类概览 2.1 基础类工具 1、Head插件1)功能概述:ES集群状态查看、索引数据查看、ES DSL实现(增、删、改、查操作)比较实用的地方:json串的格式化 2)地址: http://mobz.github.io/elasticsearch-head/ 2、Kibana工具除了支持各种数据的可视化之外,最重要的是:支持Dev Tool进行RESTFUL API增删改查操作。——比Postman工具和curl都方便很多。 地址: https://www.elastic.co/products/kibana 3、ElasticHD工具强势功能——支持sql转DSL,不要完全依赖,可以借鉴用
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范