ClassNotFoundException: org.Apache.alveare.ccg.HiveDriver Con connessione java hive jdbc


Sto cercando di usare il driver Hive nella mia classe java per interrogare il mio hdfs, ma ho colpito un muro.

Ho dragato attraverso numerose domande relative a questo problema, ma nessuno di loro ha risolto questo problema. So che ha qualcosa a che fare con classpath, ma la configurazione nel mio file POM dovrebbe aggiungere il driver hive ad esso, giusto?

Sto usando mvn package per costruirlo, se ci sono suggerimenti sarĂ² molto grato! NOTA: ho bisogno di compilare usando jdk 1.7

Nella parte principale classe:

private static String driverName = "org.apache.hive.jdbc.HiveDriver";

File POM:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.test.hive</groupId>
    <artifactId>hive-count-records</artifactId>
    <packaging>jar</packaging>
    <version>0.1</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
<dependencies>
    <dependency>
        <groupId>org.apache.hive</groupId>
        <artifactId>hive-jdbc</artifactId>
        <version>2.1.0</version>
    </dependency>
</dependencies>

</project>

Errore:

Java.lang.ClassNotFoundException: org.Apache.alveare.ccg.HiveDriver

Author: rnmalone, 2018-04-03