Hadoop 特里诺投掷';java.lang.NoSuchMethodError:org.apache.phoenix.query.ConnectionQueryServices.getAdmin()异常,

Hadoop 特里诺投掷';java.lang.NoSuchMethodError:org.apache.phoenix.query.ConnectionQueryServices.getAdmin()异常,,hadoop,hbase,trino,Hadoop,Hbase,Trino,我尝试使用Trino获取一些数据,它使用phoenix作为连接器,但我得到以下错误 java.lang.NoSuchMethodError: 'org.apache.hadoop.hbase.client.HBaseAdmin org.apache.phoenix.query.ConnectionQueryServices.getAdmin()' at io.trino.plugin.phoenix.PhoenixClient.getTableProperties(PhoenixClien

我尝试使用Trino获取一些数据,它使用phoenix作为连接器,但我得到以下错误

java.lang.NoSuchMethodError: 'org.apache.hadoop.hbase.client.HBaseAdmin org.apache.phoenix.query.ConnectionQueryServices.getAdmin()'
   at io.trino.plugin.phoenix.PhoenixClient.getTableProperties(PhoenixClient.java:568)
   at io.trino.plugin.phoenix.PhoenixMetadata.getTableMetadata(PhoenixMetadata.java:98)
   at io.trino.plugin.phoenix.PhoenixMetadata.getTableMetadata(PhoenixMetadata.java:88)
   at io.trino.plugin.jdbc.JdbcMetadata.lambda$listTableColumns$4(JdbcMetadata.java:371)
   at java.base/java.util.Optional.ifPresent(Optional.java:183)
   at io.trino.plugin.jdbc.JdbcMetadata.listTableColumns(JdbcMetadata.java:371)
   at io.trino.plugin.base.classloader.ClassLoaderSafeConnectorMetadata.listTableColumns(ClassLoaderSafeConnectorMetadata.java:272)
   at io.trino.metadata.MetadataManager.listTableColumns(MetadataManager.java:607)
   at io.trino.metadata.MetadataListing.listTableColumns(MetadataListing.java:135)
   at io.trino.connector.informationschema.InformationSchemaPageSource.addColumnsRecords(InformationSchemaPageSource.java:251)
   at io.trino.connector.informationschema.InformationSchemaPageSource.buildPages(InformationSchemaPageSource.java:216)
   at io.trino.connector.informationschema.InformationSchemaPageSource.getNextPage(InformationSchemaPageSource.java:183)
   at io.trino.operator.ScanFilterAndProjectOperator$ConnectorPageSourceToPages.process(ScanFilterAndProjectOperator.java:376)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils.getNextState(WorkProcessorUtils.java:221)
   at io.trino.operator.WorkProcessorUtils$YieldingProcess.process(WorkProcessorUtils.java:181)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:306)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:306)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:306)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils.getNextState(WorkProcessorUtils.java:221)
   at io.trino.operator.WorkProcessorUtils.lambda$processStateMonitor$2(WorkProcessorUtils.java:200)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils.lambda$flatten$6(WorkProcessorUtils.java:277)
   at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:319)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils$3.process(WorkProcessorUtils.java:306)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils.getNextState(WorkProcessorUtils.java:221)
   at io.trino.operator.WorkProcessorUtils.lambda$processStateMonitor$2(WorkProcessorUtils.java:200)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorUtils.getNextState(WorkProcessorUtils.java:221)
   at io.trino.operator.WorkProcessorUtils.lambda$finishWhen$3(WorkProcessorUtils.java:215)
   at io.trino.operator.WorkProcessorUtils$ProcessWorkProcessor.process(WorkProcessorUtils.java:372)
   at io.trino.operator.WorkProcessorSourceOperatorAdapter.getOutput(WorkProcessorSourceOperatorAdapter.java:149)
   at io.trino.operator.Driver.processInternal(Driver.java:387)
   at io.trino.operator.Driver.lambda$processFor$9(Driver.java:291)
   at io.trino.operator.Driver.tryWithLock(Driver.java:683)
   at io.trino.operator.Driver.processFor(Driver.java:284)
   at io.trino.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:1076)
   at io.trino.execution.executor.PrioritizedSplitRunner.process(PrioritizedSplitRunner.java:163)
   at io.trino.execution.executor.TaskExecutor$TaskRunner.run(TaskExecutor.java:484)
   at io.trino.$gen.Trino_352____20210213_131405_2.run(Unknown Source)
   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   at java.base/java.lang.Thread.run(Thread.java:834)
我使用HBase 2.3.4、Hadoop 3.2.2和Phoenix 5.1.0

我还将Phoenix客户端的正确版本复制到/path/to/trino/plugin,并将其服务器复制到/path/to/HBase/lib/


我必须指出,trino可以创建表或显示架构的内容,但我不能使用
选择
描述
查询。

trino Phoenix connector还不支持Phoenix 5.x。 这方面有一个问题,您可以跟踪。还有一个公关,你可以自己试试