hbase数据库的一些基本操作(持续更新中)

进入到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);

              ##其他的接口方法可以参见文档

实战项目更新中。



猜你喜欢

转载自blog.csdn.net/qq_25948717/article/details/80724796