Подключение к Hive 2.3.0 с использованием JDBC - PullRequest
0 голосов
/ 12 декабря 2018

Прежде всего, я хочу извиниться, если этот вопрос окажется излишним.Я тщательно исследовал этот сайт и сеть в целом перед публикацией, но безрезультатно.Есть так много разных предложений, которые я перепробовал, и ни одно из них не сработало для меня.Я пытаюсь написать программу Java, которая будет подключаться к Hive 2.3.0 в удаленном кластере, но постоянно получаю сообщение об ошибке.

java.lang.ClassNotFoundException: 
org.apache.hadoop.hive.jdbc.HiveDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at CreateDB.main(CreateDB.java:12)
java.sql.SQLException: No suitable driver found for 
jdbc:hive://##########:####/default
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at CreateDB.main(CreateDB.java:20)
Exception in thread "main" java.lang.NullPointerException
at CreateDB.main(CreateDB.java:27)

Я использую код из этого примера наВеб-сайт TutorialsPoint (пример «Создание базы данных»), который я включил: hive-exec-0.8.1.jar hive-jdbc-3.1.0.3.1.0.0-78.jar hive-jdbc-3.1.0.3.1.0.0-78-sources.jar hadoop-common-2.4.0.jar в моем пути сборки, но это не решило проблему.

Заранее благодарю всех за любую помощь, которая может быть предложена.

1 Ответ

0 голосов
/ 12 декабря 2018

Я предложу использовать mavenized проект, а не простой проект Java.Ваша пом должна иметь следующие банки:

Также см. Пример github ссылка

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.6.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-core</artifactId>
    <version>2.6.0-mr1</version>
</dependency>
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-service</artifactId>
    <version>2.1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-exec</artifactId>
    <version>1.1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>1.1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-metastore</artifactId>
    <version>1.1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-service</artifactId>
    <version>1.1.0</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...