分享

hive与hbase集成求教

evababy 发表于 2015-4-23 13:39:45 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 13197
CREATE TABLE hbase_hive_2(key int, value string)    partitioned by (day string)   STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")   TBLPROPERTIES ("hbase.table.name" = "xyz2");
哪位神仙帮忙介绍下SERDEPROPERTIES中hbase.columns.mapping的关联方式?

已有(4)人评论

跳转到指定楼层
nextuser 发表于 2015-4-23 14:05:08
本帖最后由 nextuser 于 2015-4-23 14:13 编辑



楼主可以研究下
hive-hbase-handler-0.13.0-SNAPSHOT.jar 源码
函数都在这个包里
回复

使用道具 举报

nextuser 发表于 2015-4-23 14:16:05
hive、hbase整合,靠的是hive-hbase-handler-0.13.0-SNAPSHOT.jar ,所以楼主贴出的内容,都是来自这个包。
hbase.columns.mapping,是映射hbase、hive字段对应关系。
回复

使用道具 举报

evababy 发表于 2015-4-23 14:24:22
本帖最后由 evababy 于 2015-4-23 14:25 编辑

得到初步理解,程序运行正常了
hbase.columns.mapping="Hbase列名:Hbase列类型,……"
例如:
创建3类列的hbase: b,c,d
create table(a int,b string,c string,d string)
那么映射关系应该写为
a:key,b:val,c:val,d:val

1、第一个类型是key???
2、多个属性用逗号分割
3、属性数量必须等于create table中声明字段数量
4、至于val应该是字符串吧??
5、更深层次的待研究
回复

使用道具 举报

evababy 发表于 2015-4-23 14:27:02
多谢,网上例子还都是基于官网的,看来只能翻源码了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条