代码之家  ›  专栏  ›  技术社区  ›  tooptoop4

连接mysql rds启动时出现配置单元3.1元存储错误

  •  0
  • tooptoop4  · 技术社区  · 6 年前

    • echo“创建不存在的数据库metastore;”>配置单元metastore.sql echo“使用元存储”>gt;hive_metastore.sql echo“源 $HIVE_HOME/scripts/metastore/upgrade/mysql/HIVE-schema-3.1.0.mysql;”

      配置单元metastore.sql echo“如果不存在,则创建用户”“配置单元”@“%”,由“$hive_pasw”;“>gt;配置单元metastore.sql echo”全部撤消 特权,从“hive”@“%”;中授予选项“>>;hive_metastore.sql echo “授予metastore.*的所有权限到'hive'@“%”;”>gt; 配置单元metastore.sql echo“创建不存在的用户”“配置单元”@“%” 由“$ro_hive_pasw”;“>gt;hive_metastore.sql echo”REVOKE标识 所有权限,从“ro_hive”@“%”;授予选项>> hive_metastore.sql echo“授予选择、显示视图、进程, 上的复制客户端 . echo“刷新权限”>gt;hive_metastore.sql echo“退出”>gt; 配置单元存储.sql

      18/08/24 00:17:48 INFO metastore.ObjectStore:使用hive.metastore.cache.pinobjtypes=“表、存储描述符、SerDeInfo、分区、数据库、类型、字段架构、顺序”设置metastore对象pin类 18/08/24 00:17:48 INFO metastore.metastore direct SQL:使用direct SQL,底层数据库是MYSQL 18/08/24 00:17:48信息元存储.ObjectStore:初始化的ObjectStore 18/08/24 00:17:49警告DataNucleus.MetaData:元数据的jdbc类型为空,但这无效。忽略 18/08/24 00:17:53 WARN metastore.ObjectStore:未能获取数据库配置单元。默认值,返回NoSuchObjectException 18/08/24 00:17:53 WARN metastore.HiveMetaStore:错误后重试创建默认数据库:刷新对数据存储的更改时引发异常 在org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:543) 在org.apache.hadoop.hive.metastore.ObjectStore.commitTransaction(ObjectStore.java:765) 在org.apache.hadoop.hive.metastore.ObjectStore.createDatabase(ObjectStore.java:953) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke上(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke上(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke上(Method.java:498) 在org.apache.hadoop.hive.metastore.RawStoreProxy.invoke上(RawStoreProxy.java:97) 位于com.sun.proxy.$Proxy22.createDatabase(未知源) 在org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB_core(HiveMetaStore.java:751) 在org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:769) 在org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:538) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke上(NativeMethodAccessorImpl.java:62) 在java.lang.reflect.Method.invoke上(Method.java:498) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler(RetryingHMSHandler.java:80) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:93) 位于org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8661) 位于org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8656) 在org.apache.hadoop.hive.metastore.HiveMetaStore.startmetstore(HiveMetaStore.java:8926) 位于org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:8843) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke上(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke上(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke上(Method.java:498) 在org.apache.hadoop.util.RunJar.run(RunJar.java:221) 在org.apache.hadoop.util.RunJar.main(RunJar.java:136) java.sql.BatchUpdateException:“字段列表”中的未知列“CATALOG_NAME” 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance上(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance上(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance上(Constructor.java:423) 在com.mysql.jdbc.Util.handleNewInstance上(Util.java:425) 在com.mysql.jdbc.Util.getInstance上(Util.java:408) 在com.mysql.jdbc.PreparedStatement.executeBatchSerially上(PreparedStatement.java:1778) 在com.mysql.jdbc.PreparedStatement.executeBatchInternal上(PreparedStatement.java:1262) 在com.mysql.jdbc.statementumpl.executeBatch(statementumpl.java:970) 在com.zaxxer.hikari.pool.ProxyStatement.executeBatch上(ProxyStatement.java:125) 在com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeBatch上(HikariProxyPreparedStatement.java) 在org.datanucleus.store.rdbms.ParamLoggingPreparedStatement.executeBatch(ParamLoggingPreparedStatement.java:366) 位于org.datanucleus.store.rdbms.SQLController.processConnectionStatement(SQLController.java:676) 在org.datanucleus.store.rdbms.SQLController.processStatementsForConnection(SQLController.java:644) 在org.datanucleus.store.rdbms.SQLController$1.transactionFlushed(SQLController.java:731) 在org.datanucleus.store.connection.AbstractManagedConnection.transactionFlushed(AbstractManagedConnection.java:89) 在org.datanucleus.store.connection.ConnectionManagerImpl$2.transactionFlushed(ConnectionManagerImpl.java:450) 位于org.datanucleus.TransactionImpl.flush(TransactionImpl.java:210) 在org.datanucleus.api.jdo.JDOTransaction.commit上(JDOTransaction.java:107) 在org.apache.hadoop.hive.metastore.ObjectStore.commitTransaction(ObjectStore.java:765) 在org.apache.hadoop.hive.metastore.ObjectStore.createDatabase(ObjectStore.java:953) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.DelegatingMethodAccessorImpl.invoke上(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke上(Method.java:498) 在org.apache.hadoop.hive.metastore.RawStoreProxy.invoke上(RawStoreProxy.java:97) 位于com.sun.proxy.$Proxy22.createDatabase(未知源) 在org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB_core(HiveMetaStore.java:751) 在org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:769) 在org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:538) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke上(NativeMethodAccessorImpl.java:62) 在java.lang.reflect.Method.invoke上(Method.java:498) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:108) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler(RetryingHMSHandler.java:80) 在org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:93) 位于org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8656) 在org.apache.hadoop.hive.metastore.HiveMetaStore.startmetstore(HiveMetaStore.java:8926) 位于org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:8843) 在sun.reflect.NativeMethodAccessorImpl.invoke上(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke上(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke上(Method.java:498) 在org.apache.hadoop.util.RunJar.run(RunJar.java:221) 在org.apache.hadoop.util.RunJar.main(RunJar.java:136)

    1 回复  |  直到 6 年前
        1
  •  1
  •   tooptoop4    6 年前

    https://issues.apache.org/jira/browse/HIVE-19740 在hive-site.xml中将hive.metastore.event.db.notification.api.auth设置为false之后。蜂箱可以正常启动和工作。