<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
        主站蜘蛛池模板: 最近免费2019中文字幕大全| 中国videos性高清免费| 亚洲一级毛片免费看| 亚洲人成网站在线播放影院在线| 91av免费在线视频| 国产亚洲日韩在线三区| 三上悠亚在线观看免费| 亚洲av无码片在线播放| 亚洲一区二区免费视频| 亚洲Av无码一区二区二三区| 成人性生交视频免费观看| 国产成人亚洲精品播放器下载| 免费国产真实迷j在线观看| 人成电影网在线观看免费| 国产AV无码专区亚洲AV毛网站| 无码一区二区三区免费| 亚洲Av高清一区二区三区| 国产免费无遮挡精品视频| 国产免费观看视频| 一区二区三区视频免费观看| 国产成人精品日本亚洲| 精品成在人线AV无码免费看| 亚洲日本乱码卡2卡3卡新区| 亚洲成aⅴ人片久青草影院| 免费看黄的成人APP| 亚洲国产精品一区二区久| 国产免费av片在线无码免费看| 香蕉视频在线免费看| 亚洲情a成黄在线观看| 亚欧免费无码aⅴ在线观看| 亚洲videosbestsex日本| 四虎影在线永久免费四虎地址8848aa| 国产福利免费视频| 亚洲伊人久久大香线蕉在观 | 一个人看www免费高清字幕| 亚洲Av永久无码精品三区在线 | 日本高清免费不卡视频| 国产精品免费久久| 亚洲国产成人精品无码区在线网站 | 伊人久久亚洲综合影院首页| 亚洲国产成人久久综合一区77|