首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过hive表在hbase中插入数据?

问如何通过hive表在hbase中插入数据?
EN

Stack Overflow用户
提问于 2013-06-17 15:00:13
回答 1查看 3.4K关注 0票数 1

我可以使用下面的查询创建一个配置单元表

代码语言:javascript
复制
CREATE TABLE hbtable(key int, value string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");

我使用这个查询将数据插入到表中,但它不起作用,

代码语言:javascript
复制
insert overwrite table hbtable  select * from hbtable s where s:hive fiels="value"

如何通过Hive表将值插入到HBase表中?

EN

回答 1

Stack Overflow用户

发布于 2013-06-17 22:00:25

遵循以下步骤,

代码语言:javascript
复制
Step 1 :

bin/hive --auxpath /hadoop/projects/hive-0.9.0/lib/hive-hbase-handler-0.9.0.jar,/hadoop/projects/hive-0.9.0/lib/hbase-0.92.0.jar,/hadoop/projects/hive-0.9.0/lib/zookeeper-3.3.4.jar,/hadoop/projects/hive-0.9.0/lib/guava-r09.jar -hiveconf hbase.master=localhost:60000
STep 2 :
hive> CREATE TABLE hbase_table_1(key int, value string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");

Step 3 :
hive> INSERT OVERWRITE TABLE hbase_table_1 SELECT * FROM xyz WHERE key=1;

注意:我在一个Ubuntu机器上运行hive-0.9.0和hbase-0.94.4。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17141966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档