hbase 0.94一些基本操作测试代码
来源:互联网 发布:nodejs python 编辑:程序博客网 时间:2024/05/21 10:40
1,用Get方法
package hTableManagement;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.KeyValue;import org.apache.hadoop.hbase.client.Get;import org.apache.hadoop.hbase.client.HTable;import org.apache.hadoop.hbase.client.Result;import org.apache.hadoop.hbase.util.Bytes;public class GetRow {/** * @param args */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubConfiguration conf = HBaseConfiguration.create();HTable table = new HTable(conf, "ub");Get get = new Get(Bytes.toBytes("row-1"));get.setMaxVersions(3);Result r = table.get(get);System.out.println(r.size());System.out.println(Bytes.toString(r.value()));for(KeyValue kv : r.raw()) {System.out.println(Bytes.toString(kv.getRow()));System.out.println(Bytes.toString(kv.getQualifier()) + ":" + Bytes.toString(kv.getValue()));}System.out.println(r);}}
2,向hbase put一条数据
package hTableManagement;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.HTable;import org.apache.hadoop.hbase.client.Put;import org.apache.hadoop.hbase.util.Bytes;public class PutTable {/** * @param args */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubConfiguration conf = HBaseConfiguration.create();HTable table = new HTable(conf, "ub");Put put = new Put(Bytes.toBytes("row-145"));put.add(Bytes.toBytes("cf"), Bytes.toBytes("tmp"), 1, Bytes.toBytes("value-2"));table.put(put);}}
3,put多条数据
package hTableManagement;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.HTable;import org.apache.hadoop.hbase.client.Put;import org.apache.hadoop.hbase.util.Bytes;public class PutList {/** * @param args */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubConfiguration conf = HBaseConfiguration.create();HTable table = new HTable(conf, "ub");List<Put> puts = new ArrayList<Put>();Put put = new Put(Bytes.toBytes("row-1"));put.add(Bytes.toBytes("cf"), Bytes.toBytes("tmp2"), 2, Bytes.toBytes("value-tmp2"));Put put2 = new Put(Bytes.toBytes("row-1"));put2.add(Bytes.toBytes("cf"), Bytes.toBytes("tmp2"), 2, Bytes.toBytes("value-tmp3"));puts.add(put);puts.add(put2);table.put(puts);}}
4,Partical Key Scan扫描一定范围内的row key
package hTableManagement;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.HTable;import org.apache.hadoop.hbase.client.Result;import org.apache.hadoop.hbase.client.ResultScanner;import org.apache.hadoop.hbase.client.Scan;import org.apache.hadoop.hbase.util.Bytes;public class ScanParticalKey {/** * @param args */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubConfiguration conf = HBaseConfiguration.create();HTable table = new HTable(conf, "p9");Scan scan = new Scan();scan.setStartRow(Bytes.toBytes("5e172404-1345719473421-224269"));scan.setStopRow(Bytes.toBytes("5e172404-1345719473421-2242698"));scan.addColumn(Bytes.toBytes("cf"), Bytes.toBytes("p1"));ResultScanner rs = table.getScanner(scan);try{for(Result rr = rs.next(); rr != null; rr = rs.next()) {System.out.println("Found Row:" + rr);}}catch(Exception e) {e.printStackTrace();rs.close();}}}
- hbase 0.94一些基本操作测试代码
- HBase Shell的一些基本操作命令
- 【hbase】HBase基本数据操作代码实现详解
- hdfs和hbase在linux中的一些基本操作
- Spark Hbase读取操作的一些总结与测试
- Hbase 过滤器详解及一些代码测试示例
- winform中一些基本操作的代码
- 一些 NSArray 的基本操作代码例子
- 一些 NSArray 的基本操作代码例子
- 一些 NSArray 的基本操作代码例子
- YII基本操作的一些代码
- HBase 基本操作
- hbase基本操作
- Hbase shell基本操作
- Hbase基本操作
- hbase基本操作
- hbase基本操作2
- HBase的基本操作
- linux执行脚本异常/bin/sh^M: bad interpreter: No such file or dire
- 深入理解C++引用
- strobe用法
- pgBouncer
- JavaSE 拾遗(3)——JavaSE 面向对象程序设计语言基础(3)...函数
- hbase 0.94一些基本操作测试代码
- spice 可变参数的使用
- 为Ubuntu搭建LAMP(Apache+PHP+MYSQL)开发环境
- C++ RTTI
- oracle controlfile backup and recovery
- 最火的Android开源项目
- mapgis6.7在win7下编辑属性结构兼容性问题
- 银行业务调度系统
- JQuery实现页面随滚动条滚动而动态加载内容的效果