2016-06-22 2 views
0

Я использую продукты вокруг Hadoop, но новичок в разработке приложения с ними с использованием Java.Разница между org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatement

Я хотел бы использовать некоторые классы, такие как HiveStatement, но обнаружил, что существуют одинаковые классы имен с разными пакетами.

ex) org.apache.hive.jdbc.HiveStatement, org.apache.hadoop.hive.jdbc.HiveStatement.

Я заметил это при попытке передать объект Statement в HiveStatement. Я пытался наложить объект на org.apache.hadoop.hive.jdbc.HiveStatement, но литье в org.apache.hive.jdbc.HiveStatement кажется правильным в моем случае.

В чем разница и почему существуют два похожих пакета?

Заранее благодарен!

ответ

1

org.apache.hadoop.hive - это старое имя пакета Java для Apache Hive, например версия 0.8.x драйвера Jive Jive.

Вокруг момента выпуска 1.0.0 имя пакета изменилось.

Для более новых версий вы должны использовать org.apache.hive.

+0

Спасибо @ ck1, тогда я буду использовать 'org.apache.hive'. – tsuda7

Смежные вопросы