在用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

Mysql异常'SET OPTION SQL_SELECT_LIMIT=DEFAULT'相关推荐

  1. MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'

    在hive的应用中,出现如下错误时You have an error in your SQL syntax; check the manual that corresponds to your MyS ...

  2. mysql sql option_MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'

    在hive的应用中,出现如下错误时You have an error in your SQL syntax; check the manual that corresponds to your MyS ...

  3. kettle数据库操作OPTION SQL_SELECT_LIMIT=DEFAULT问题解决

    今天在使用kettle配置数据库映射的时候,有如下报错: Couldn't get field info from [select * from pre_user_base_bak]You have ...

  4. JAVA-WEB-错误之-'OPTION SQL_SELECT_LIMIT=DEFAULT'

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version ...

  5. Myeclipse使用DB Browser连接数据库错误:OPTION SQL_SELECT_LIMIT=DEFAULT

    虽然使用Myeclipse,经过test driver可以使用, 但是不能够查询mysql数据库各个表的数据.  百度了下, 原来是驱动mysql的插件版本很低,重新下了个, 可以了. 下面是链接. ...

  6. MySQL 异常有这一篇就够了!

    摘要:在本文中,总结了开发过程中最为常见的几种 MySQL 抛出的异常以及如何解决,包括高版本驱动的问题.时区配置问题.SSL 连接问题等,是一篇经验总结贴. 前言 在本文中,总结了开发过程中最为常见 ...

  7. windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...

    mysql数据库报ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 看到网上说要配置 ...

  8. mysql异常Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95‘ for column ‘region_name‘

    mysql异常Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'region_name' 参考文章: (1)mysql异常I ...

  9. MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结

    Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connectio ...

最新文章

  1. C# WinForm开发系列 - ListBox/ListView/Panel
  2. 全国大学生智能车竞赛(创意组)陕西理工大学校级选拔赛顺利举行
  3. Java 14 可能带来什么新特性?
  4. python turtle画气球-气球排列
  5. 【微信小程序】给绑定事件传参数
  6. 经典面试题(41):以下代码将输出的结果是什么?
  7. Laynews内核仿阿怪资源娱乐网源码
  8. 图片盒子控件 winform 114868210
  9. 推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
  10. 十款好用的PDF编辑软件推荐
  11. CentOs下安装pip3
  12. 傻子也能看懂的弗洛伊德算法(转)
  13. 逐个点评国奥球员_原水_新浪博客
  14. oliver什么意思java_英语名字“oliver”是什么意思?
  15. 【IT视频】支付宝架构师眼中的高并发架构
  16. 小技巧(2):谷歌网盘容量15G不够用?不科学上网谷歌网盘下载速度太慢?试一下这个“Google teamdrive开通”+“GDIndex链接Google Drive”
  17. 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin
  18. 数据采集之全埋点数据采集分析方法的一些整理
  19. 华为云申请SSL HTTPS
  20. echarts 其他样式 折线 重叠_echarts 同一div同时显示饼图和折线图且两图联动 望大佬赐教...

热门文章

  1. 基于照片扫描技术的游戏网格贴图制作的相关(上篇)
  2. ubuntu kylin 优麒麟中的录屏软件
  3. 重磅推荐!Matplotlib官方小抄手册公开啦,值得收藏
  4. 程序员的用户界面设计手册1-9章(作者: Joel Spolsky 译: 梅普华 MSWord繁简转换)
  5. mysql The service already exists!问题解决
  6. TPS560200DBVR同步降压转换器
  7. CAD查看建筑图纸有什么技巧?怎么快速查看建筑图纸?
  8. opencl dx11
  9. 作品分享:基于STM32的温度报警器含源码、原理图、PCB文件、作品报告
  10. 易语言X64位进程内存搜索技术