Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-28418

4.1.0-Snapshot's HiveServer2 JDBC Driver has multiple missing classes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      • 4.1.0-Snapshot's HiveServer2 JDBC Driver has multiple missing classes. This is a follow-up survey for HIVE-28295 and HIVE-28315  .

       - I created the smallest unit test at https://github.com/linghengqian/hive-embedded-mode-test. The following command verification is executed under the Ubuntu 22.04.4 of the installation.

      sdk install java 8.0.422-tem
      sdk use java 8.0.422-tem
      sdk install maven
      git clone git@github.com:apache/hive.git
      cd ./hive/
      git reset --hard 929305f077f5e40311939ce7256adb3b35d985b0
      mvn clean install -DskipTests -T1C 
      cd ../
      
      git clone git@github.com:linghengqian/hive-embedded-mode-test.git
      cd ./hive-embedded-mode-test/
      mkdir -p /tmp/hive
      chmod -R 777 /tmp/hive
      ./mvnw clean test
      rm -rf /tmp/hive
      
      • The error log is similar to the following.
      [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.127 s <<< FAILURE! -- in com.lingh.HiveTest
      [ERROR] com.lingh.HiveTest.test -- Time elapsed: 0.112 s <<< ERROR!
      java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/JobConf
              at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:6498)
              at org.apache.hadoop.hive.conf.HiveConf.<init>(HiveConf.java:6456)
              at org.apache.hive.jdbc.EmbeddedCLIServicePortal.buildOverlayedConf(EmbeddedCLIServicePortal.java:46)
              at org.apache.hive.jdbc.EmbeddedCLIServicePortal.get(EmbeddedCLIServicePortal.java:36)
              at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:356)
              at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:285)
              at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:94)
              at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121)
              at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364)
              at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206)
              at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476)
              at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561)
              at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
              at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
              at com.lingh.HiveTest.test(HiveTest.java:20)
              at java.lang.reflect.Method.invoke(Method.java:498)
              at java.util.ArrayList.forEach(ArrayList.java:1259)
              at java.util.ArrayList.forEach(ArrayList.java:1259)
      Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.mapred.JobConf
              at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
              ... 18 more
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            linghengqian Qiheng He
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: