0

私はHbaseとHiveが初めてです。Hiveを使用してHbaseにデータを挿入する方法を誰かに説明してもらえますか?

これに関する多くの情報を見つけましたが、それらはすべてまったく同じことについて話している. つまり、既存の別のテーブルから Hbase テーブルに挿入しています。

私の場合は違います。ユーザーからデータを読み取ってサーバーに送信するアプリケーションがあり、受信データを Hbase テーブルに書き込む必要があります。どうやってやるの?

ここに私のテーブルがあります:

CREATE TABLE hive_table (key INT, username STRING, password STRING, address STRING) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES('hbase.columns.mapping'=':key, user:val')
TBLPROPERTIES('hbase.table.name'='hbase_table');

Hiveを使用してhbase_tableであるHbaseテーブルに次のレコードを挿入するにはどうすればよいですか:

key=123, username='something', password='pass', address='somewhere';
4

1 に答える 1

1

INSERT INTO table VALUES (a, b, c, d)Hive は、ANSI SQL挿入ステートメントをサポートしていません。問題のデータを含む別のテーブルまたはファイルがある場合は、次のようなものを使用して挿入できます

INSERT INTO hive_table SELECT key, username, password, address FROM foo

HBase と直接やり取りしたい場合は、以下を使用することをお勧めします。

  1. HBase シェル
  2. フェニックス
  3. きじ
于 2013-05-23T03:13:43.333 に答える