一、HBase Shell 操作命令实验
要求:
HBase集群正常启动,且可以运行正常
进入客户端
[zkpk@master ~]$ cd /home/zkpk/hbase-0.98.7-hadoop2
[zkpk@master hbase-0.98.7-hadoop2]$ bin/hbase shell
查看列表
hbase(main):001:0> list
创建表test
hbase(main):002:0> create 'test', {NAME => 'f1', VERSIONS => 5}
再次查看列表对比
hbase(main):003:0> list
插入数据
hbase(main):001:0> put 'test', 'aid001', 'f1:uid', '001'
扫描查询数据
hbase(main):001:0> scan 'test'
单条查询数据
hbase(main):002:0> get 'test','aid001'
查看表结构
hbase(main):003:0> describe 'test'
修改表
hbase(main):004:0> disable 'test'
hbase(main):004:0> alter 'test', NAME => 'f1', VERSIONS => 3
hbase(main):004:0> enable 'test'
再次查看表结构对比
[zkpk@master ~]$ cd /home/zkpk/hbase-0.98.7-hadoop2
hbase(main):004:0> describe 'test'
清空表
hbase(main):004:0> truncate 'test'
扫描表
hbase(main):004:0> scan 'test'
删除表
hbase(main):004:0> disable 'test'
hbase(main):004:0> drop 'test'
hbase(main):004:0> list
创建新表uid_cnt
hbase(main):004:0> create 'uid_cnt', {NAME => 'f1', VERSIONS => 5}
二、使用Sqoop将数据导入HBase
要求:
MySQL服务启动且运行正常
HBase集群启动且运行正常
进入sqoop安装主目录
[zkpk@master ~]$ cd /home/zkpk/sqoop-1.4.5.bin__hadoop-2.0.4-alpha
执行导入命令:
[zkpk@master sqoop-1.4.5.bin__hadoop-2.0.4-alpha]$ bin/sqoop import --connect jdbc:mysql://192.168.190.147:3306/test --username hadoop --password hadoop --table uid_cnt --hbase-table uid_cnt --column-family f1 --hbase-row-key uid --hbase-create-table -m 1
其中红色主机ip需要改为本机的ip地址
字段解释:
bin/sqoop import --connect jdbc:mysql://192.168.190.147:3306/test --username hadoop --password hadoop --table uid_cnt
--hbase-table uid_cnt HBase中表名称
--column-family f1 列簇名称
--hbase-row-key uid HBase行键
--hbase-create-table 是否在不存在情况下创建表
-m 1 启动Map数量