I think you are hitting this issue on Java 9+: https://issues.apache.org/jira/browse/HIVE-21508 It's fixed in Hive-3.1.3 but not in Hive-3.1.2, and unfortunately Impala-4.1.0 still depends on Hive-3.1.2.
You can try these: - Use Java 8 instead, i.e. compile and run Impala on Java 8. - Apply the patch to bump the Apache Hive version to 3.1.3 and recompile Impala: https://gerrit.cloudera.org/c/18716/ - Probably you just need to replace the Hive 3.1.2 jars with Hive 3.1.3 ones. On Wed, Sep 14, 2022 at 12:13 PM Dinujaya Kaweesha <dinukawee...@gmail.com> wrote: > Hi Quanlong, > Thank you for your reply. > > I have rebuilt the impala using the instructions you provided and build > was successful. > But catalogd terminates providing below error message. > Do you have any update regarding this? > > E0913 21:30:02.936092 198642 MetaStoreUtils.java:166] Got exception: > java.lang.ClassCastException class [Ljava.lang.Object; cannot be cast to > class [Ljava.net.URI; ([Ljava.lang.Object; and [Ljava.net.URI; are in > module java.base of loader 'bootstrap') > > Java exception follows: > > java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to > class [Ljava.net.URI; ([Ljava.lang.Object; and [Ljava.net.URI; are in > module java.base of loader 'bootstrap') > > at > org.apache.hadoop.hive.metastore.HiveMetaStoreClient.resolveUris(HiveMetaStoreClient.java:262) > > at > org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:182) > > at > jdk.internal.reflect.GeneratedConstructorAccessor4.newInstance(Unknown > Source) > > at > java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > > at > java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) > > at > org.apache.hadoop.hive.metastore.utils.JavaUtils.newInstance(JavaUtils.java:84) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:95) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:148) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:119) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:112) > > at > org.apache.impala.catalog.MetaStoreClientPool$MetaStoreClient.<init>(MetaStoreClientPool.java:99) > > at > org.apache.impala.catalog.MetaStoreClientPool$MetaStoreClient.<init>(MetaStoreClientPool.java:78) > > at > org.apache.impala.catalog.MetaStoreClientPool.initClients(MetaStoreClientPool.java:174) > > at > org.apache.impala.catalog.MetaStoreClientPool.<init>(MetaStoreClientPool.java:163) > > at > org.apache.impala.catalog.MetaStoreClientPool.<init>(MetaStoreClientPool.java:155) > > at org.apache.impala.service.JniCatalog.<init>(JniCatalog.java:144) > > E0913 21:30:02.936192 198642 MetaStoreUtils.java:167] Converting exception > to MetaException > > W0913 21:30:02.936322 198642 MetaStoreClientPool.java:107] Failed to > connect to Hive MetaStore. Retrying. > > Java exception follows: > > java.lang.RuntimeException: Unable to instantiate > org.apache.hadoop.hive.metastore.HiveMetaStoreClient > > at > org.apache.hadoop.hive.metastore.utils.JavaUtils.newInstance(JavaUtils.java:86) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:95) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:148) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:119) > > at > org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:112) > > at > org.apache.impala.catalog.MetaStoreClientPool$MetaStoreClient.<init>(MetaStoreClientPool.java:99) > > at > org.apache.impala.catalog.MetaStoreClientPool$MetaStoreClient.<init>(MetaStoreClient > > Thanks & Regards, > Dinujaya Kaweesha > > On Fri, 9 Sep 2022 at 11:04, Quanlong Huang <huangquanl...@gmail.com> > wrote: > >> Hi Dinujaya, >> >> Did you compile Impala with "export USE_APACHE_HIVE=true" ? You might >> also need an additional patch: https://gerrit.cloudera.org/c/18028 >> (click the download button to get it). >> >> Thanks, >> Quanlong >> >> On Thu, Sep 8, 2022 at 12:54 PM Dinujaya Kaweesha <dinukawee...@gmail.com> >> wrote: >> >>> Hi team, >>> I have recently built the impala 4.1.0 and started the daemons. There I >>> received "Invalid method name: 'get_database_req" error stamped in >>> catalogd while trying to connect to hive metastore. Hive metastore version >>> that I've used is Hive 3.1.3 ( >>> https://github.com/apache/hive/tree/rel/release-3.1.3). >>> >>> I was able to identify an issue ticket related to the above error but it >>> is supposed to be dispatched in hive 4.0.0 release which is not yet >>> released(HIVE-22087 <https://issues.apache.org/jira/browse/HIVE-22087> >>> ). >>> >>> Could you please let me know whether there is any* open-source hive >>> release* currently available that supports *impala 4.1.0*? >>> >>> Thanks & Regards, >>> Dinujaya Kaweesha >>> >>