元异常(消息:元异常(消息:java.io.IOException:java.lang.reflect.InvocationTargetException

时间:2021-02-27 07:34:01

标签: hadoop hive bigdata hbase

我在从 Hive 到 HBase 创建外部表时遇到了这个问题。 我在 JDK 11.0 中使用 Hadoop 3.2.2、Hive 2.3.8 和 HBase 2.3.4。 我启动了 hadoop 和 HBase,以及所有服务( 大师, 区域服务器, Zookeeper 等)运行良好。 但收到此错误:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:MetaException(message:java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)
at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:420)
at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:413)
at org.apache.hadoop.hbase.client.ConnectionManager.getConnectionInternal(ConnectionManager.java:291)
at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:222)
at org.apache.hadoop.hive.hbase.HBaseStorageHandler.getHBaseAdmin(HBaseStorageHandler.java:125)
at org.apache.hadoop.hive.hbase.HBaseStorageHandler.preCreateTable(HBaseStorageHandler.java:205)
at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:747)
at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:740)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.invoke(RetryingMetaStoreClient.java:173)
at com.sun.proxy.$Proxy37.createTable(Unknown Source)
at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:852)
at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:867)
at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:4356)
at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:354)
at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:199)
at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:100)
at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:2183)
at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1839)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1526)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1237)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1227)
at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:233)
at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:184)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403)
at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.apache.hadoop.util.RunJar.run(RunJar.java:323)
at org.apache.hadoop.util.RunJar.main(RunJar.java:236)

引起:java.lang.reflect.InvocationTargetException 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) 在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) 在 org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:238) ……还有 37 个 引起:java.lang.UnsupportedOperationException: Constructor throw an exception for org.apache.hadoop.hbase.ipc.RpcClientImpl 在 org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:54) 在 org.apache.hadoop.hbase.util.ReflectionUtils.instantiateWithCustomCtor(ReflectionUtils.java:34) 在 org.apache.hadoop.hbase.ipc.RpcClientFactory.createClient(RpcClientFactory.java:64) 在 org.apache.hadoop.hbase.ipc.RpcClientFactory.createClient(RpcClientFactory.java:48) 在 org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.(ConnectionManager.java:637) ... 43 更多 引起:java.lang.reflect.InvocationTargetException 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) 在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) 在 org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:46) ……还有 47 个 引起:java.lang.NoClassDefFoundError:无法初始化类org.apache.hadoop.hbase.util.ClassSize 在 org.apache.hadoop.hbase.ipc.IPCUtil.(IPCUtil.java:72) 在 org.apache.hadoop.hbase.ipc.AbstractRpcClient.(AbstractRpcClient.java:91) 在 org.apache.hadoop.hbase.ipc.RpcClientImpl.(RpcClientImpl.java:1072) 在 org.apache.hadoop.hbase.ipc.RpcClientImpl.(RpcClientImpl.java:1098) ... 53 更多 ) 在 org.apache.hadoop.hive.hbase.HBaseStorageHandler.getHBaseAdmin(HBaseStorageHandler.java:129) 在 org.apache.hadoop.hive.hbase.HBaseStorageHandler.preCreateTable(HBaseStorageHandler.java:205) 在 org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:747) 在 org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:740) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:564) 在 org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.invoke(RetryingMetaStoreClient.java:173) 在 com.sun.proxy.$Proxy37.createTable(来源不明) 在 org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:852) 在 org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:867) 在 org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:4356) 在 org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:354) 在 org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:199) 在 org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:100) 在 org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:2183) 在 org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1839) 在 org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1526) 在 org.apache.hadoop.hive.ql.Driver.run(Driver.java:1237) 在 org.apache.hadoop.hive.ql.Driver.run(Driver.java:1227) 在 org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:233) 在 org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:184) 在 org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403) 在 org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821) 在 org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759) 在 org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:564) 在 org.apache.hadoop.util.RunJar.run(RunJar.java:323) 在 org.apache.hadoop.util.RunJar.main(RunJar.java:236) )

0 个答案:

没有答案