Hadoop 由于Apache phoenix中的意外原因,无法生成索引

Hadoop 由于Apache phoenix中的意外原因,无法生成索引,hadoop,hbase,phoenix,Hadoop,Hbase,Phoenix,我在安装时已在Hbase-2.2.2和Hadoop-3.2.1上安装了phoenix-5 在表上创建索引,插入时我得到以下错误。做 有人知道问题出在哪里吗 org.apache.hadoop.hbase.client.retriesexhaustedwithdetails异常:失败1操作:org.apache.phoenix.hbase.index.builder.IndexBuildingFailureException:由于意外原因未能生成索引! 位于org.apache.phoenix.h

我在安装时已在Hbase-2.2.2和Hadoop-3.2.1上安装了phoenix-5 在表上创建索引,插入时我得到以下错误。做 有人知道问题出在哪里吗

org.apache.hadoop.hbase.client.retriesexhaustedwithdetails异常:失败1操作:org.apache.phoenix.hbase.index.builder.IndexBuildingFailureException:由于意外原因未能生成索引! 位于org.apache.phoenix.hbase.index.util.IndexManagementUtil.rethrowIndexingException(IndexManagementUtil.java:206) 位于org.apache.phoenix.hbase.index.Indexer.preBatchMutate(Indexer.java:351) 位于org.apache.hadoop.hbase.regionserver.regionProcessorHost$28.call(regionProcessorHost.java:1019) 位于org.apache.hadoop.hbase.regionserver.regionProcessorHost$28.call(regionProcessorHost.java:1016) 位于org.apache.hadoop.hbase.coprocessor.CoprocessorHost$ObserverOperationWithoutResult.callObserver(CoprocessorHost.java:551) 位于org.apache.hadoop.hbase.coprocessor.CoprocessorHost.execOperation(CoprocessorHost.java:625) 位于org.apache.hadoop.hbase.regionserver.RegionProcessorHost.preBatchMutate(RegionProcessorHost.java:1016) 在org.apache.hadoop.hbase.regionserver.HRegion$MutationBatchOperation.prepareMiniBatchOperations(HRegion.java:3675)上 位于org.apache.hadoop.hbase.regionserver.HRegion.dominiatchmutate(HRegion.java:4091) 位于org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:4045) 位于org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:3976) 位于org.apache.hadoop.hbase.regionserver.RSRpcServices.doBatchOp(RSRpcServices.java:1042) 位于org.apache.hadoop.hbase.regionserver.RSRpcServices.doNonAtomicBatchOp(RSRpcServices.java:974) 位于org.apache.hadoop.hbase.regionserver.RSRpcServices.dononatomicregionmutate(RSRpcServices.java:937) 位于org.apache.hadoop.hbase.regionserver.RSRpcServices.multi(RSRpcServices.java:2737) 在org.apache.hadoop.hbase.shade.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:42202)上 位于org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413) 位于org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133) 位于org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338) 位于org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318) 原因:java.lang.VerifyError:class org.apache.phoenix.hbase.index.covered.data.IndexMemStore$1覆盖了最终的方法比较 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:760) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 在java.net.URLClassLoader.access$100(URLClassLoader.java:73) 在java.net.URLClassLoader$1.run(URLClassLoader.java:368) 在java.net.URLClassLoader$1.run(URLClassLoader.java:362) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:361) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:424) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:357) 位于org.apache.phoenix.hbase.index.covered.data.IndexMemStore.(IndexMemStore.java:82) 位于org.apache.phoenix.hbase.index.covered.LocalTableState.(LocalTableState.java:57) 位于org.apache.phoenix.hbase.index.covered.NonTxIndexBuilder.getIndexUpdate(NonTxIndexBuilder.java:52) 位于org.apache.phoenix.hbase.index.builder.IndexBuildManager.getIndexUpdate(IndexBuildManager.java:90) 位于org.apache.phoenix.hbase.index.Indexer.prebatchmutateWitheExceptions(Indexer.java:503) 位于org.apache.phoenix.hbase.index.Indexer.preBatchMutate(Indexer.java:348) ... 还有18个
:1次,有问题的服务器:ubuntu,160201580881208169

你能编辑帖子来添加你使用的命令吗!描述您试图在其上创建此索引的表?我有一个名为“city”的表,共有15列。问题不在于代码,即使使用sqlline.py也会出现此错误。
try {
            preparedStatement = connection.prepareStatement("create  Index  myIndex on city(name)");
            preparedStatement.executeUpdate();
            connection.commit();

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }