HBase学习-表的增删改插
来源:互联网 发布:java中classpath和path 编辑:程序博客网 时间:2024/06/06 01:15
import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.HColumnDescriptor;import org.apache.hadoop.hbase.HTableDescriptor;import org.apache.hadoop.hbase.client.*;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2016/12/12 0012. */public class HBase { private static final String TABLE_NAME = "stu_table"; private static final String FAMILY_NAME = "f1"; private static final String COLUMN_NAME = "name"; private static final String COLUMN_AGE = "age"; private static final String ROW_KEY1 = "r1"; private static final String ROW_KEY2 = "r2"; public static void main(String[] args) throws Exception { Configuration conf = HBaseConfiguration.create(); conf.set("hbase.rootdir", "hdfs://master:9000/hbase"); conf.set("hbase.zookeeper.quorum", "master:2181"); //create HBaseAdmin hBaseAdmin = new HBaseAdmin(conf); if (!hBaseAdmin.tableExists(TABLE_NAME)) { HTableDescriptor hTableDescriptor = new HTableDescriptor(TABLE_NAME); hTableDescriptor.addFamily(new HColumnDescriptor(FAMILY_NAME)); hBaseAdmin.createTable(hTableDescriptor); System.out.println("table create success !"); } else { System.out.println("table exits"); } //insert HTable hTable = new HTable(conf, TABLE_NAME); List<Put> putList = new ArrayList<Put>(); Put put1 = new Put(ROW_KEY1.getBytes()); put1.add(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes(), "ylz".getBytes()); put1.add(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes(), "24".getBytes()); putList.add(put1); Put put2 = new Put(ROW_KEY2.getBytes()); put2.add(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes(), "pf".getBytes()); put2.add(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes(), "25".getBytes()); putList.add(put2); hTable.put(putList); //scan 一条 Get get = new Get(ROW_KEY1.getBytes()); Result result = hTable.get(get); String name1 = new String(result.getValue(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes())); String age1 = new String(result.getValue(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes())); System.out.println("name:" + name1 + "\t age1:" + age1); //scan 多条 Scan scan = new Scan(); //限制起始行和结束行// scan.setStartRow(ROW_KEY1.getBytes());// scan.setStopRow(ROW_KEY2.getBytes()); ResultScanner scanner = hTable.getScanner(scan); //迭代 for (Result rs : scanner) { String rowKey = new String(result.getRow()); String name = new String(result.getValue(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes())); String age = new String(result.getValue(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes())); System.out.println(rowKey + "\t" + "name:" + name + "\t age:" + age); } //delete 一行 Delete delete = new Delete(ROW_KEY1.getBytes()); hTable.delete(delete); //对表的删除 hBaseAdmin.disableTable(TABLE_NAME); hBaseAdmin.deleteTable(TABLE_NAME); }}
0 0
- HBase学习-表的增删改插
- 增删改插
- Hbase学习笔记:使用单步调试考察hbase的增删查改操作
- 关于hbase增删改查的操作
- Hbase 的java 增删改查操作
- 购物车(增删改插)
- C语言【顺序表】顺序表的初始化,头插,尾插,头删,尾删,增删查改,全删
- hbase 增删改查
- oracle的增删改插和子查询
- Dom04-Dom对元素的增删改插
- Hbase学习以及hbase下表的增删查操作
- 表的增删改
- mysql学习记录:库的增删改查,表的增删改查
- Hbase对数据表的增删改查和对数据的增删改查
- hbase数据增删改查
- hbase 增删查改操作
- HbaseDaoImp HBASE 增删改查
- HBase初学-增删查改
- bzoj4216: Pig
- L1-039. 古风排版
- 51单片机的中断系统
- 初识Meteor
- 异或今日头条笔试
- HBase学习-表的增删改插
- 【机器学习 基本概念】高斯分布
- J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN)(2)建立商品数据库和Lucene的搭建
- scrapy学习记录0401
- 安卓反编译记录
- Wolf从零学编程-用Python打造简单加密程序(五)
- JZOJ1282.【USACO题库】3.2.1 Factorials阶乘
- 反向传播神经网络(BP网络)介绍及Java实现
- android:configChanges