2015-07-23 2 views
0

Я использую Hortonworks HDP Sandbox, и я установил Oraoop в соответствии с инструкциями, но всякий раз, когда я запускаю импорт Sqoop, я получаю сообщение «oracle.OraOopManagerFactory: Data Connector для Oracle и Hadoop отключен.". Я не уверен, что еще мне нужно сделать, чтобы забрать его. Я проверил, что драйвер oraoop находится в моем каталоге sqoop lib. Импорт действительно работает, но они просто используют драйвер oracle, и я хотел бы поиграть с некоторыми функциями, которые вы получаете с Oraoop.Oraoop отключен для импорта SQoop

Это команда, которую я бег:

sqoop-import --connect jdbc:oracle:thin:@<ip>:1521/sid --username myUser -P --query "select * from mytable where \$CONDITIONS" -split-by sequence_id -as-sequencefile --target-dir /user/hue/data/deactivatedsponsor 

ответ

1

Если «--query» аргумент задан вместо «--Настольных» Парма, разъем Oraoop не используется. Вслед упоминается в Sqoop Documentation

Разъем данных для Oracle и Hadoop берет на себя ответственность за тех, кто Sqoop Работа со следующими атрибутами:

Oracle связанных

табличная - Работа, где таблица аргумент используется, а указанный объект - таблица.

Следующая команда должна использовать коннектор Oraoop. Я также включил опцию «--direct», которая указывает Sqoop, что Oraoop следует использовать.

sqoop-import --connect jdbc:oracle:thin:@<ip>:1521/sid --direct --username myUser -P --table mytable -split-by sequence_id -as-sequencefile --target-dir /user/hue/data/deactivatedsponsor --columns <columns list> --where <where condition if needed> 
0

Oraoop разъем не может обработать --query инструмент, при использовании --query он автоматически вызывает sqoop. Таким образом, вместо использования --query использовать --table для импорта. Надеюсь, что это поможет!