HBase总结(十一)hbase Java API 介绍及使用示例
生活随笔
收集整理的這篇文章主要介紹了
HBase总结(十一)hbase Java API 介绍及使用示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
幾個相關類與HBase數據模型之間的對應關系
一、HBaseConfiguration 關系:org.apache.hadoop.hbase.HBaseConfiguration 作用:對HBase進行配置
用法示例:
HBaseConfiguration hconfig = new HBaseConfiguration();
hconfig.set("hbase.zookeeper.property.clientPort","2181"); 復制代碼
該方法設置了"hbase.zookeeper.property.clientPort"的端口號為2181。一般情況下,HBaseConfiguration會使用構造函數進行初始化,然后在使用其他方法。
二、HBaseAdmin 關系:org.apache.hadoop.hbase.client.HBaseAdmin 作用:提供了一個接口來管理HBase數據庫的表信息。它提供的方法包括:創建表,刪除表,列出表項,使表有效或無效,以及添加或刪除表列族成員等。
用法示例:
HBaseAdmin admin = new HBaseAdmin(config);
admin.disableTable("tablename") 復制代碼
三、HTableDescriptor 關系:org.apache.hadoop.hbase.HTableDescriptor 作用:包含了表的名字極其對應表的列族
用法示例:
HTableDescriptor htd = new HTableDescriptor(table);
htd.addFamily(new HcolumnDescriptor("family")); 復制代碼
在上述例子中,通過一個HColumnDescriptor實例,為HTableDescriptor添加了一個列族:family
四、HColumnDescriptor 關系:org.apache.hadoop.hbase.HColumnDescriptor 作用:維護著關于列族的信息,例如版本號,壓縮設置等。它通常在創建表或者為表添加列族的時候使用。列族被創建后不能直接修改,只能通過刪除然后重新創建的方式。列族被刪除的時候,列族里面的數據也會同時被刪除。
用法示例:
HTableDescriptor htd = new HTableDescriptor(tablename);
HColumnDescriptor col = new HColumnDescriptor("content:");
htd.addFamily(col); 復制代碼
此例添加了一個content的列族
五、HTable 關系:org.apache.hadoop.hbase.client.HTable 作用:可以用來和HBase表直接通信。此方法對于更新操作來說是非線程安全的。
用法示例:
HTable table = new HTable(conf, Bytes.toBytes(tablename));
ResultScanner scanner =??table.getScanner(family); 復制代碼
六、Put 關系:org.apache.hadoop.hbase.client.Put 作用:用來對單個行執行添加操作
用法示例:
HTable table = new HTable(conf,Bytes.toBytes(tablename));
Put p = new Put(brow);//為指定行創建一個Put操作
p.add(family,qualifier,value);
table.put(p); 復制代碼
七、Get 關系:org.apache.hadoop.hbase.client.Get 作用:用來獲取單個行的相關信息
用法示例:
HTable table = new HTable(conf, Bytes.toBytes(tablename));
Get g = new Get(Bytes.toBytes(row)); 復制代碼
八、Result 關系:org.apache.hadoop.hbase.client.Result 作用:存儲Get或者Scan操作后獲取表的單行值。使用此類提供的方法可以直接獲取值或者各種Map結構(key-value對)
九、ResultScanner 關系:Interface 作用:客戶端獲取值的接口
一、HBaseConfiguration 關系:org.apache.hadoop.hbase.HBaseConfiguration 作用:對HBase進行配置
該方法設置了"hbase.zookeeper.property.clientPort"的端口號為2181。一般情況下,HBaseConfiguration會使用構造函數進行初始化,然后在使用其他方法。
二、HBaseAdmin 關系:org.apache.hadoop.hbase.client.HBaseAdmin 作用:提供了一個接口來管理HBase數據庫的表信息。它提供的方法包括:創建表,刪除表,列出表項,使表有效或無效,以及添加或刪除表列族成員等。
三、HTableDescriptor 關系:org.apache.hadoop.hbase.HTableDescriptor 作用:包含了表的名字極其對應表的列族
在上述例子中,通過一個HColumnDescriptor實例,為HTableDescriptor添加了一個列族:family
四、HColumnDescriptor 關系:org.apache.hadoop.hbase.HColumnDescriptor 作用:維護著關于列族的信息,例如版本號,壓縮設置等。它通常在創建表或者為表添加列族的時候使用。列族被創建后不能直接修改,只能通過刪除然后重新創建的方式。列族被刪除的時候,列族里面的數據也會同時被刪除。
此例添加了一個content的列族
五、HTable 關系:org.apache.hadoop.hbase.client.HTable 作用:可以用來和HBase表直接通信。此方法對于更新操作來說是非線程安全的。
六、Put 關系:org.apache.hadoop.hbase.client.Put 作用:用來對單個行執行添加操作
七、Get 關系:org.apache.hadoop.hbase.client.Get 作用:用來獲取單個行的相關信息
八、Result 關系:org.apache.hadoop.hbase.client.Result 作用:存儲Get或者Scan操作后獲取表的單行值。使用此類提供的方法可以直接獲取值或者各種Map結構(key-value對)
九、ResultScanner 關系:Interface 作用:客戶端獲取值的接口
總結
以上是生活随笔為你收集整理的HBase总结(十一)hbase Java API 介绍及使用示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HBase总结(十三)HBase She
- 下一篇: hbase开发环境搭建及运行hbase小