进入到hbase安装目录的bin文件下,运行./start-hbase.sh 既可以启动,启动不了是因为配置原因,具体自己搜索,输入hbase shell 即可进入hbase'数据库的命令环境。
1.创建表 create 'test','cf' ---------创建表test,并且创建列族cf。
2.put 'test','row1','cf:a','va'--------为表test按行键row1为列族中的列a赋值为va
3.scan 'test'------------------------查看表中的所有信息
4.get 'test','row1'------------------查看表中指定行的信息
5.get 'test','row1','cf:a'------------------查看表中指定行的列族某列信息
6.删除表:先 disable 'test'使处于无效状态,再drop 'test' 删除表
7.quit-------------------------退出
8.get 'test','row1','cf','cg'------------------查看表中指定行的多个列族信息
HBASE API
(1)org.apache.hadoop.hbase.client.HBaseAdmin:提供一个接口来管理HBase数据库的表信息
例如:HBaseAdmin admin= new HBaseAdmin(config);
admin.disableTable("tablename");
##其他的接口方法可以参见文档
(2)org.apache.hadoop.hbase.HBaseConfiguration:提供一个接口来配置HBase
例如:HBaseConfiguration hconfig= new HBaseConfiguration();
hconfig.set("hbase.zookeeper.property.clientPort","2181");
##其他的接口方法可以参见文档
(3)org.apache.hadoop.hbase.HTableDescriptor:提供一个接口来操作列族和获取表信息
例如:HTableDescriptor htd= new HTableDescriptor(table);
htd.addFamily(new HcolumnDescriptor("family"));
##其他的接口方法可以参见文档
(4)org.apache.hadoop.hbase.client.Put:提供一个接口来对单个执行添加操作
例如:HTable table= new HTable(conf,Bytes.toBytes(tablename));
Put p = new Put(brow);//为指定行创建一个put操作
p.add(family,qualifiler,value);
table.put(p);
##其他的接口方法可以参见文档
实战项目更新中。