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 表中,该表是 hbase_table:

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

1 回答 1

1

Hive 不提供对 ANSI SQLINSERT INTO table VALUES (a, b, c, d)插入语句的任何支持。如果您有另一个包含相关数据的表或文件,您可以使用类似的方法进行插入

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

如果你想直接与 HBase 交互,我建议使用:

  1. HBase 外壳
  2. 凤凰
  3. 木次
于 2013-05-23T03:13:43.333 回答