2016-10-27 4 views
0

こんにちは私はHBaseHIVEを私のプロジェクトの1つに統合する予定です。 jarを追加するのが混乱しています。これらのjarを追加する場所はどこですか?
私はのHadoop 2.6.0-cdh5.7.0を使用しています。HBaseハイブハンドラが動作しません

私はjarファイルをダウンロードした:

guava-r09.jar 
hbase-0.92.0.jar 
hive-hbase-handler-0.9.0.jar 
zookeeper-3.3.4.jar 

私は今、どこ私はこのすべてのjarファイルをコピーする必要がありますテーブル

CREATE TABLE hbase_table_emp(id int, name string, role string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:name,cf1:role") 
TBLPROPERTIES ("hbase.table.name" = "emp"); 

を作成するには、このコマンドを実行しましたか?
は、私が、/ usr /ハイブ/ libの場所にコピーする必要があり、その後、私はjarコマンドを追加で実行する必要がありますか?
このJARバージョンはすべて私のHadoopバージョンで動作しますか?
私はちょうどコピーしたディレクトリのいずれかで、瓶、その後、ハイブのディレクトリへのパスを提供するが、私はadd jarsコマンドを実行していますが、それは誤りスロー:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.IllegalArgumentException: Not a host:port pair: PBUF 

quickstart.cloudera���ʼ��+�� 

答えて

0

を、あなたは、すべてのjarファイルを/ libディレクトリ内のjarファイルを配置する場合ハイブのCLASSPATHで自動的に使用でき、add jarコマンドを使用して明示的にこれらのjarを明示的に追加する必要はありません。

add jarコマンドは、jarファイルの完全修飾パスを期待するので、あなたが取得エラー。

add jar <fully qualified path of jar>; 

詳細については、hive-hbaseハンドラをお読みください。

+0

/Hadoopのディレクトリまたはハイブディレクトリの/ libにのlibに。 – SUDARSHAN

+0

私はadd jar /home/cloudera/jars/hbase-0.92.0.jarのように追加します。 – SUDARSHAN

+0

hiber-hbase-handler-0.9.0.jarのみでhiberをhbaseに接続するだけで十分です。 [OK]を –

関連する問題