抽取mysql数据到hbase表中
1.在hbase中新建一张表
$ hbase shell(进入shell)
$ create ‘t1’,’f1’(创建一张表,表名为t1,有一个名为f1的列簇)
$ scan ‘t1’(查看表内容,此时还是空)
2.在kettle中,源端还是使用之前抽取到hadoop中时使用的表输入,配置上对应的数据库。
输出端选择hbase output
3.双击hbase output进行编辑
4.配置hadoop连接
5.配置hbase映射。点击Create/edit mapping按照数字顺序.
1)先获取hbase中的表名,然后选择之前创建的t1表。
(
获取表名可能会失败,在window系统中C:\Windows\System32\drivers\etc\hosts文件中加上
)
2)手动填写映射关系,也可以点击2自动匹配
3)一定要把一个key改为Y,这样才可以确定从哪里开始映射
4)给映射命名m1
5)保存
6.点击Configuration connection
1)选择我们配置的hadoop
2)点击get table names获取hbase的表,选择一个
3)选择表对应的映射关系
7.执行转换