zoukankan      html  css  js  c++  java
  • 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 MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'是mysql的版本和驱动的版本不匹配导致的,我的mysql版本是5.6的,刚开始使用的驱动是mysql-connector-java-5.0.5-bin.jar,但是mysql5.6已经抛弃了这个参数,所以会报上面错误,换成驱动mysql-connector-java-5.1.31-bin.jar后解决。

    解决方案:

    下载驱动:
    http://dev.mysql.com/downloads/connector/j/
    选择平台,下载(mysql-connector-java-5.1.31.tar.gz)
    下载后解压
    tar -xvf mysql-connector-java-5.1.31.tar 
    cd mysql-connector-java-5.1.31
    cp mysql-connector-java-5.1.31-bin.jar  /usr/local/hive/lib/

    Retrying HMSHandler after 2000 ms (attempt 8 of 10) with error: javax.jdo.JDODataStoreException: 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

             at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:451)

             at org.datanucleus.api.jdo.JDOPersistenceManager.getDataStoreConnection(JDOPersistenceManager.java:2259)

             at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.getProductName(MetaStoreDirectSql.java:155)

             at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.determineDbType(MetaStoreDirectSql.java:146)

             at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.<init>(MetaStoreDirectSql.java:120)

             at org.apache.hadoop.hive.metastore.ObjectStore.initialize(ObjectStore.java:295)

             at org.apache.hadoop.hive.metastore.ObjectStore.setConf(ObjectStore.java:258)

             at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:73)

             at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:133)

             at org.apache.hadoop.hive.metastore.RawStoreProxy.<init>(RawStoreProxy.java:56)

             at org.apache.hadoop.hive.metastore.RawStoreProxy.getProxy(RawStoreProxy.java:65)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newRawStore(HiveMetaStore.java:579)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:557)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.get_database_core(HiveMetaStore.java:933)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_database(HiveMetaStore.java:876)

             at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)

             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

             at java.lang.reflect.Method.invoke(Method.java:606)

             at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:102)

             at com.sun.proxy.$Proxy18.create_database(Unknown Source)

             at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$create_database.getResult(ThriftHiveMetastore.java:8519)

             at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$create_database.getResult(ThriftHiveMetastore.java:8503)

             at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)

             at org.apache.hadoop.hive.metastore.TUGIBasedProcessor$1.run(TUGIBasedProcessor.java:110)

             at org.apache.hadoop.hive.metastore.TUGIBasedProcessor$1.run(TUGIBasedProcessor.java:106)

             at java.security.AccessController.doPrivileged(Native Method)

             at javax.security.auth.Subject.doAs(Subject.java:415)

             at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671)

             at org.apache.hadoop.hive.metastore.TUGIBasedProcessor.process(TUGIBasedProcessor.java:118)

             at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285)

             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

             at java.lang.Thread.run(Thread.java:745)

    NestedThrowablesStackTrace:

    com.mysql.jdbc.exceptions.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

             at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)

             at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)

             at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)

             at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)

             at com.mysql.jdbc.Connection.execSQL(Connection.java:3243)

             at com.mysql.jdbc.Connection.execSQL(Connection.java:3172)

             at com.mysql.jdbc.Statement.executeQuery(Statement.java:1166)

             at com.mysql.jdbc.Connection.getTransactionIsolation(Connection.java:3805)

             at com.jolbox.bonecp.ConnectionHandle.getTransactionIsolation(ConnectionHandle.java:825)

             at org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getConnection(ConnectionFactoryImpl.java:444)

             at org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getXAResource(ConnectionFactoryImpl.java:378)

             at org.datanucleus.store.connection.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:328)

             at org.datanucleus.store.connection.AbstractConnectionFactory.getConnection(AbstractConnectionFactory.java:94)

             at org.datanucleus.store.rdbms.RDBMSStoreManager.getNucleusConnection(RDBMSStoreManager.java:1357)

             at org.datanucleus.api.jdo.JDOPersistenceManager.getDataStoreConnection(JDOPersistenceManager.java:2245)

             at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.getProductName(MetaStoreDirectSql.java:155)

             at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.determineDbType(MetaStoreDirectSql.java:146)

             at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.<init>(MetaStoreDirectSql.java:120)

             at org.apache.hadoop.hive.metastore.ObjectStore.initialize(ObjectStore.java:295)

             at org.apache.hadoop.hive.metastore.ObjectStore.setConf(ObjectStore.java:258)

             at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:73)

             at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:133)

             at org.apache.hadoop.hive.metastore.RawStoreProxy.<init>(RawStoreProxy.java:56)

             at org.apache.hadoop.hive.metastore.RawStoreProxy.getProxy(RawStoreProxy.java:65)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newRawStore(HiveMetaStore.java:579)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:557)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.get_database_core(HiveMetaStore.java:933)

             at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_database(HiveMetaStore.java:876)

             at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)

             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

             at java.lang.reflect.Method.invoke(Method.java:606)

             at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:102)

             at com.sun.proxy.$Proxy18.create_database(Unknown Source)

             at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$create_database.getResult(ThriftHiveMetastore.java:8519)

             at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$create_database.getResult(ThriftHiveMetastore.java:8503)

             at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)

             at org.apache.hadoop.hive.metastore.TUGIBasedProcessor$1.run(TUGIBasedProcessor.java:110)

             at org.apache.hadoop.hive.metastore.TUGIBasedProcessor$1.run(TUGIBasedProcessor.java:106)

             at java.security.AccessController.doPrivileged(Native Method)

             at javax.security.auth.Subject.doAs(Subject.java:415)

             at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671)

             at org.apache.hadoop.hive.metastore.TUGIBasedProcessor.process(TUGIBasedProcessor.java:118)

             at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285)

             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

             at java.lang.Thread.run(Thread.java:745)

  • 相关阅读:
    css3优惠券
    js实现简单的评论和回复功能(数组版)
    ajax获取json形式得题目和答案 实现答题功能
    SEO搜索引擎优化(转)
    iOS 读取大文件时候的注意点
    【转】通过自定义的URL Scheme启动你的App
    友盟分享需要注意的事项
    iOS真机调试引入第三方库(如友盟等)编译时候,出现错误提示
    重写navigationController的push方法后,出现卡顿现象
    通过应用打开系统中设置(定位权限,摄像头权限等等)
  • 原文地址:https://www.cnblogs.com/qiumingcheng/p/7880912.html
Copyright © 2011-2022 走看看