2014-09-20 2 views
1

Я пытаюсь выполнить массовую загрузку в Hbase. Но я смущен, который банка следует использовать для следующей команды:HBase Bulk Load jar issue

hadoop jar /usr/lib/hbase/hbase-0.94.6-cdh4.3.0-security.jar importtsv 

Когда я выполнить эту команду есть класс Java не найти исключение. Моя версия Hbase - hbase-0.98.5-hadoop1. Я не могу найти правильную банку для выполнения указанной выше команды, и я не могу найти hbase-0.94.6-cdh4.3.0-security.jar в моей папке hbase-0.98.5-hadoop1/lib. Есть ли эквивалентная банка для hbase-0.98.5-hadoop1 версии hbase. Я новичок в массовой загрузке поэтому, пожалуйста, простите меня, если я прошу нечетный вопрос

+0

Привет, я застрял с этим на пару дней. Кто-нибудь знает этот ответ? – Neethu

+0

Что такое класс, который не найден? –

+0

, который, как правило, используется для массовой загрузки? В моей версии hbase я не могу найти подходящую банку. – Neethu

ответ

3

Если у вас есть путь к HBase в пути к классам вы можете непосредственно запустить его так:

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.skip.bad.lines=true -Dimporttsv.columns="$columns" $table_name $file

+0

** hbase org.apache.hadoop.hbase .mapreduce.ImportTsv importtsv -Dimporttsv.columns = HBASE_ROW_KEY, f: count wordcount word_count.csv ** Я пробовал эту команду. Но отображается следующее исключение: ** ОШИБКА: столбцов не указано. Пожалуйста, укажите с -Dimporttsv.columns = ... Использование: importtsv -Dimporttsv.columns = a, b, c ** У меня только один столбец «f». Что-то не так с командой, которую я использовал? – Neethu

+0

, пожалуйста, проверьте синтаксис, вы указали importtsv после org.apache.hadoop.hbase.mapreduce.ImportTsv, который вы не должны делать – Amar

+0

Да. Ошибка исчезла. Я загрузил данные из файла с помощью массовой загрузки. Спасибо :) – Neethu