[trino-394]connect to phoenix5 error : InaccessibleObjectException: Unable to make static boolean java.nio.Bits.unaligned
See original GitHub issuei use trino-394 try to connect to phoenix5(hbase:2.0 phoenix:5.0) but when trino server server.log show error: 2022-09-20T17:57:20.846+0800 INFO main Bootstrap phoenix.connection-url ---- jdbc:phoenix:172.29.15.246:2181:/hbase 2022-09-20T17:57:20.847+0800 INFO main Bootstrap phoenix.max-scans-per-split 20 20 Maximum number of HBase scans that will be performed in a single split. 2022-09-20T17:57:20.847+0800 INFO main Bootstrap phoenix.config.resources [] [//opt/pi/trino/etc/hbase-site.xml] 2022-09-20T17:57:21.104+0800 WARN main org.apache.hadoop.util.NativeCodeLoader Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 2022-09-20T17:57:21.313+0800 WARN main org.apache.hadoop.hbase.util.UnsafeAvailChecker java.nio.Bits#unaligned() check failed.Unsafe based read/write of primitive types won’t be used java.lang.reflect.InaccessibleObjectException: Unable to make static boolean java.nio.Bits.unaligned() accessible: module java.base does not “opens java.nio” to unnamed module @2e0f3405 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) at org.apache.hadoop.hbase.util.UnsafeAvailChecker.<clinit>(UnsafeAvailChecker.java:161) at org.apache.hadoop.hbase.util.Bytes.<clinit>(Bytes.java:134) at org.apache.hadoop.hbase.io.encoding.DataBlockEncoding.<init>(DataBlockEncoding.java:72) at org.apache.hadoop.hbase.io.encoding.DataBlockEncoding.<clinit>(DataBlockEncoding.java:35) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at java.base/java.lang.Class.getEnumConstantsShared(Class.java:3837) at java.base/java.lang.System$2.getEnumConstantsShared(System.java:2284) at java.base/java.util.EnumSet.getUniverse(EnumSet.java:408) at java.base/java.util.EnumSet.noneOf(EnumSet.java:111) at java.base/java.util.EnumSet.allOf(EnumSet.java:132) at io.trino.spi.session.PropertyMetadata.enumProperty(PropertyMetadata.java:265) at io.trino.spi.session.PropertyMetadata.enumProperty(PropertyMetadata.java:260) at io.trino.plugin.phoenix5.PhoenixTableProperties.<init>(PhoenixTableProperties.java:122) at io.trino.plugin.phoenix5.PhoenixTableProperties$$FastClassByGuice$$29787327.GUICE$TRAMPOLINE(<generated>) at io.trino.plugin.phoenix5.PhoenixTableProperties$$FastClassByGuice$$29787327.apply(<generated>) at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33) at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) at io.airlift.bootstrap.LifeCycleModule.provision(LifeCycleModule.java:54) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66) at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93) at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60) at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213) at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186) at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:113) at com.google.inject.Guice.createInjector(Guice.java:87) at io.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:270) at io.trino.plugin.phoenix5.PhoenixConnectorFactory.create(PhoenixConnectorFactory.java:66) at io.trino.connector.DefaultCatalogFactory.createConnector(DefaultCatalogFactory.java:201) at io.trino.connector.DefaultCatalogFactory.createCatalog(DefaultCatalogFactory.java:123) at io.trino.connector.LazyCatalogFactory.createCatalog(LazyCatalogFactory.java:44) at io.trino.connector.StaticCatalogManager.loadInitialCatalogs(StaticCatalogManager.java:139) at io.trino.server.Server.doStart(Server.java:139) at io.trino.server.Server.lambda$start$0(Server.java:88) at io.trino.$gen.Trino_394____20220920_095703_1.run(Unknown Source) at io.trino.server.Server.start(Server.java:88) at io.trino.server.TrinoServer.main(TrinoServer.java:38)
2022-09-20T17:57:21.625+0800 INFO main io.airlift.bootstrap.LifeCycleManager Life cycle starting… 2022-09-20T17:57:21.626+0800 INFO main io.airlift.bootstrap.LifeCycleManager Life cycle started 2022-09-20T17:57:21.627+0800 INFO main io.trino.connector.StaticCatalogManager – Added catalog phonix using connector phoenix5 – 2022-09-20T17:57:21.633+0800 INFO main io.trino.security.AccessControlManager Using system access control: default 2022-09-20T17:57:21.653+0800 INFO main io.trino.server.Server ======== SERVER STARTED ========
trino server has java 14 installed [trino_pi@ha-node2 bin]$ java -version
openjdk version "17.0.4.1" 2022-08-12 LTS
OpenJDK Runtime Environment Zulu17.36+17-CA (build 17.0.4.1+1-LTS)
OpenJDK 64-Bit Server VM Zulu17.36+17-CA (build 17.0.4.1+1-LTS, mixed mode, sharing)
phoenix.properties
connector.name=phoenix5
phoenix.connection-url=jdbc:phoenix:172.29.15.246:2181:/hbase
phoenix.config.resources=//opt/pi/trino/etc/hbase-site.xml
help me please!
Issue Analytics
- State:
- Created a year ago
- Comments:5 (3 by maintainers)
Top Related StackOverflow Question
Closing as the Phoenix version is unsupported as https://github.com/trinodb/trino/pull/6865#issuecomment-779493200 Please feel free to reopen or file a new issue if you face the issue in supported version.
Hbase version:2.0 Phoenix version : 5.0 i noticed that document says trino only support 5.1.0 ……