You have an error in your SQL syntax; check the manual that corresponds to your MySQL server v错误解决方法

我这个错误是在hive中执行了一个SQL的脚本文件,但是脚本中的SQL语句有问题,执行后的结果跟我想要的不一样,于是我把SQL语句修改了以后再执行就出错了

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server v错误解决方法
刚开始看到这个错误的时候心里是mmp的,完全不知道错在哪。于是在网上找了很多帖子,基本上都是说是mysql的驱动跟mysql的版本的冲突问题
我的mysql的版本用的是5.6的版本。而OPTION SQL_SELECT_LIMIT=DEFAULT这个命令在5.6的版本中已经过时了。我最开始用的驱动是mysql-connector-java-5.1.7-bin.jar。这个版本可能有点高。
解决方法:于是我又换了个版本的驱动,mysql-connector-java-5.1.28-bin.jar 。但是换完这个驱动以后,我没有重启hive,记住,是把跟hive进程有关的全部关掉,然后重启hive。(但是我刚开始换了这个版本的以后没有重启,所以还是报错)。然后我又换了mysql-connector-java-5.1.42.jar这个版本的驱动,然后把hive的后台进程关了,hive重启,就好了。所以我觉得刚开始换5.1.28还报错的原因是因为我没有重启hive。不过你们可以多试试,我试了好几个版本的驱动。