2016-06-22 3 views
1

Какой лучший способ вызвать importtsv из oozie. Это то, что я хочу запустить через oozie:invoke ImportTsv от oozie для загрузки в hbase

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.separator=',' -Dimporttsv.columns="HBASE_ROW_KEY,cf:name" nameTab hdfs://xyz.com:8020/user/me/name.csv 

Должен ли я сделать это в сценарий, если это так, как вызвать HBase, и какие библиотеки должны быть добавлены. новичок пожалуйста, помогите.

ответ

0

У Oozie не было hbase действие для использования напрямую. Я думаю, вы можете использовать действие shell, поместите эту команду в сценарий оболочки.

Важное замечание здесь, shell Действие, выполняемое с использованием задания компоновщика запуска, которое может быть запланировано/запущено на любом компьютере в кластере. Таким образом, клиент hbase должен быть установлен на всех узлах кластера.

Вы можете скопировать связанные с Hbase банки в каталог lib рабочего процесса в HDFS.

Вы можете добавить следующие банки: (проверьте/выберите версию в соответствии с вашими потребностями).

hbase-xxx.jar 
hbase-procedure-1.1.2.jar 
hbase-server-1.1.2.jar 
hbase-common-1.1.2.jar 
hbase-client-1.1.2.jar 
hbase-protocol-1.1.2.jar 

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

  • Нет связанных вопросов^_^