国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

HBase常用的數據庫API操作

來源:懂視網 責編:小采 時間:2020-11-09 09:51:50
文檔

HBase常用的數據庫API操作

HBase常用的數據庫API操作:HBase常用的數據庫API操作Posted on 需要引入Hadoop和Hbase的jar包,我這里HBase用的是hbase-0.90.5版本,所以我這里引入的HBase的jar包是hbase-0.90.5.jar和zookeeper-3.3.2.jar。 一些常用的API操作: package cn.luxh.ap
推薦度:
導讀HBase常用的數據庫API操作:HBase常用的數據庫API操作Posted on 需要引入Hadoop和Hbase的jar包,我這里HBase用的是hbase-0.90.5版本,所以我這里引入的HBase的jar包是hbase-0.90.5.jar和zookeeper-3.3.2.jar。 一些常用的API操作: package cn.luxh.ap

HBase常用的數據庫API操作Posted on 需要引入Hadoop和Hbase的jar包,我這里HBase用的是hbase-0.90.5版本,所以我這里引入的HBase的jar包是hbase-0.90.5.jar和zookeeper-3.3.2.jar。 一些常用的API操作: package cn.luxh.app.util; import java.io.IOExcepti

HBase常用的數據庫API操作 Posted on

  需要引入Hadoop和Hbase的jar包,我這里HBase用的是hbase-0.90.5版本,美國空間,所以我這里引入的HBase的jar包是hbase-0.90.5.jar和zookeeper-3.3.2.jar。

  一些常用的API操作:

package cn.luxh.app.util; import java.io.IOException; import java.util.Arrays; 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.MasterNotRunningException; import org.apache.hadoop.hbase.ZooKeeperConnectionException; import org.apache.hadoop.hbase.client.Get; import org.apache.hadoop.hbase.client.HBaseAdmin; import org.apache.hadoop.hbase.client.HTable; import org.apache.hadoop.hbase.client.Put; 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.filter.CompareFilter.CompareOp; import org.apache.hadoop.hbase.filter.Filter; import org.apache.hadoop.hbase.filter.FilterList; import org.apache.hadoop.hbase.filter.FilterList.Operator; import org.apache.hadoop.hbase.filter.SingleColumnValueFilter; import org.apache.hadoop.hbase.util.Bytes; public class HBaseUtil { /** * 初始化HBase的配置文件 * Configuration getConfiguration(){ Configuration conf = HBaseConfiguration.create(); //和hbase-site.xml中配置的一致 conf.set("hbase.zooker.quorum", "h1,h2,h2"); return conf; } /** * 實例化HBaseAdmin,HBaseAdmin用于對表的元素據進行操作 * @return * @throws MasterNotRunningException * @throws ZooKeeperConnectionException HBaseAdmin getHBaseAdmin() throws MasterNotRunningException, ZooKeeperConnectionException{ return new HBaseAdmin(getConfiguration()); } /** * 創建表 * @param tableName 表名 * @param columnFamilies 列族 * @throws IOException createTable(String tableName,String...columnFamilies) throws IOException { HTableDescriptor htd = new HTableDescriptor(tableName.getBytes());// for(String fc : columnFamilies) { htd.addFamily(new HColumnDescriptor(fc)); } getHBaseAdmin().createTable(htd); } /** * 獲取HTableDescriptor * @param tableName * @return * @throws IOException HTableDescriptor getHTableDescriptor(byte[] tableName) throws IOException{ return getHBaseAdmin().getTableDescriptor(tableName); } /** * 獲取表 * @param tableName 表名 * @return * @throws IOException HTable getHTable(String tableName) throws IOException{ return new HTable(getConfiguration(),tableName); } /** * 獲取Put,Put是插入一行數據的封裝格式 * @param tableName * @param row * @param columnFamily * @param qualifier * @param value * @return * @throws IOException Put getPut(String row,String columnFamily,String qualifier,String value) throws IOException{ Put put = new Put(row.getBytes()); if(qualifier==null||"".equals(qualifier)) { put.add(columnFamily.getBytes(), null, value.getBytes()); }else { put.add(columnFamily.getBytes(), qualifier.getBytes(), value.getBytes()); } return put; } /** * 查詢某一行的數據 * @param tableName 表名 * @param row 行鍵 * @return * @throws IOException Result getResult(String tableName,String row) throws IOException { Get get = new Get(row.getBytes()); HTable htable = getHTable(tableName); Result result = htable.get(get); htable.close(); return result; } /** * 條件查詢 * @param tableName 表名 * @param columnFamily 列族 * @param queryCondition 查詢條件值 * @param begin 查詢的起始行 * @param end 查詢的終止行 * @return * @throws IOException ResultScanner getResultScanner(String tableName,String columnFamily,String queryCondition,String begin,String end) throws IOException{ Scan scan = new Scan(); //設置起始行 scan.setStartRow(Bytes.toBytes(begin)); //設置終止行 scan.setStopRow(Bytes.toBytes(end)); //指定要查詢的列族 scan.addColumn(Bytes.toBytes(columnFamily),null); //查詢列族中值等于queryCondition的記錄 Filter filter1 = new SingleColumnValueFilter(Bytes.toBytes(columnFamily),null,CompareOp.EQUAL,Bytes.toBytes(queryCondition)); //Filter filter2 = new SingleColumnValueFilter(Bytes.toBytes(columnFamily),null,CompareOp.EQUAL,Bytes.toBytes("chuliuxiang")); FilterList filterList = new FilterList(Operator.MUST_PASS_ONE,Arrays.asList(filter1)); scan.setFilter(filterList); HTable htable = getHTable(tableName); ResultScanner rs = htable.getScanner(scan); htable.close(); return rs; } }

  測試:

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

HBase常用的數據庫API操作

HBase常用的數據庫API操作:HBase常用的數據庫API操作Posted on 需要引入Hadoop和Hbase的jar包,我這里HBase用的是hbase-0.90.5版本,所以我這里引入的HBase的jar包是hbase-0.90.5.jar和zookeeper-3.3.2.jar。 一些常用的API操作: package cn.luxh.ap
推薦度:
標簽: 操作 的數據 API
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产成人无精品久久久久国语 | 99国内精品久久久久久久 | 亚洲欧美网 | 精品久久久久久久一区二区手机版 | 国产精品香蕉一区二区三区 | 蜜桃视频一区二区三区四区 | 黄色视频毛片 | 欧美日韩一二 | 中文字幕va一区二区三区 | 国产成人精品视频一区二区不卡 | 插欧美 | 精品国产96亚洲一区二区三区 | 亚洲欧美日韩一区 | 日韩城人网站 | 日韩资源 | 日韩黄色网址 | 91香蕉国产亚洲一二三区 | 性欧美大战久久久久久久野外 | 日本欧美一区二区 | 亚洲国产精品日韩在线 | 成人国产精品免费网站 | 欧美xxxx性疯狂bbbb | 欧美成人精品一区二区三区 | 99久久久国产精品免费 | a一区二区三区视频 | 日韩 欧美 中文 | 亚洲欧美另类在线观看 | 欧美高清a | 国产精品网站在线进入 | 国产一区二区精品久 | 欧美国产日韩在线播放 | 欧美日韩综合网 | 国内精品视频在线播放 | 高清国产精品久久 | 精品久久亚洲一级α | 久久国产综合精品欧美 | 操日韩| 国产日韩一区二区三区在线播放 | 欧美中出 | 国产精品视频免费 | 欧美 亚洲 另类 热图 |