<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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视频免费观看| 精品国产免费观看| 亚洲国产中文在线二区三区免| 美丽姑娘免费观看在线观看中文版 | 日韩内射激情视频在线播放免费 | 国产一卡二卡3卡四卡免费| 中文字幕亚洲综合精品一区| 久久免费动漫品精老司机| 亚洲AV乱码久久精品蜜桃| 84pao国产成视频免费播放| 亚洲视频网站在线观看| 亚洲一区二区三区免费在线观看| 亚洲欧洲日产v特级毛片| 亚洲人成网站免费播放| WWW亚洲色大成网络.COM| 午夜亚洲福利在线老司机| 一级成人毛片免费观看| 久久亚洲国产欧洲精品一| 久久国产免费观看精品3| 久久精品国产亚洲AV蜜臀色欲| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 自怕偷自怕亚洲精品| 亚洲中文无码永久免费| 黄色一级视频免费观看| 亚洲精品美女久久777777| 亚洲免费视频网址| 国产亚洲精品91| 亚洲av永久无码精品秋霞电影影院 | 最近2019中文字幕免费直播| 亚洲熟女精品中文字幕| 亚洲福利精品一区二区三区| 中文字幕日本人妻久久久免费| 亚洲国产成a人v在线| 免费午夜爽爽爽WWW视频十八禁 | 老湿机一区午夜精品免费福利| 国产亚洲视频在线播放| 国产精品永久免费10000| 污视频网站在线免费看| 亚洲欧洲免费视频| 免费一区二区三区四区五区|