Hbase的访问方式 1、Native Java API:最常规和高效的访问方式; 2、HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用; 3、Thrift Gateway:利用Thrift序列化技术,支持C++,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据; 4、REST Gateway:支持REST 风格的Http API访问HBase, 解除了语言限制; 5、MapReduce:直接使用MapReduce作业处理Hbase数据; 6、使用Pig/hive处理Hbase数据。 常用Hbase Shell的基本用法: hbase shell常用的操作命令有create,describe,disable,drop,list,scan,put,get,delete,deleteall,count,status等,通过help可以看到详细的用法。 1、打开Hbase shell hadoop@ubuntu:/usr$ hbase shell 2、查询表List hbase(main):001:0> list 3、建表(create) hbase(main):008:0> create 'scores','grad','course' 4、添加数据(表scores,rowkey为zkb 列族grad,列名为”” 值为5) hbase(main):013:0> put 'scores','zkd','grade:','5' 5、 给zkb这一行的数据的列族course添加一列<math,97> (put) hbase(main):016:0> put 'scores','zkd','course:math','97' 6、查询某一条数据(get),根据rowkey查找 hbase(main):024:0> get 'scores','zkd' 7、查询多条数据(scan) 格式:scan命令可以指定startrow,stoprow来scan多个row,例如:scan 'user_test',{COLUMNS =>'info:username',LIMIT =>10, STARTROW => 'test',STOPROW=>'test2'}, {}里边的是可选项 hbase(main):003:0> scan 'scores',{COLUMNS=>'course:art',LIMIT=>1,STARTROW=>'a',STOPROW=>'z'} 8、删除记录(只有一个column) delete 'scores','1','course:art' 9、删除rowkey的所有column deleteall 'scores','1' 10、删除scores表 hbase(main):004:0> disable 'scores' hbase(main):005:0> drop 'scores'