a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

HBase Java客戶端編程

發(fā)布時(shí)間:  2012/9/5 16:53:36

本文以Hbase-0.92.0為例,介紹如何在Windows系統(tǒng),Eclipse IDE集成環(huán)境下,使用Java語言,進(jìn)行HBase客戶端編程,包含建立表、刪除表、插入記錄、刪除記錄、各種方式下的查詢操作等。

1. 準(zhǔn)備工作

1、下載后安裝jdk包;

2、下載eclipse,解壓到本地;

3、下載HBase包,解壓安裝包到本地(這里使用的是 Hbase-0.92.0)。-
 


2. 搭建開發(fā)環(huán)境

1、運(yùn)行Eclipse,創(chuàng)建一個(gè)新的Java工程“HBaseClient”,右鍵項(xiàng)目根目錄,選擇 “Properties”->“Java Build Path”->“Library”->“Add External JARs”,將HBase解壓后根目錄下的hbase-0.92.0.jar、hbase-0.92.0-tests.jar和lib子目錄下所有jar 包添加到本工程的Classpath下。

2、按照步驟1中的操作,將自己所連接的HBase的配置文件hbase-site.xml添加到本工程的Classpath中,如下所示為配置文件的一個(gè)示例:

<configuration>   
<property>   
<name>hbase.rootdir</name>   
<value>hdfs://Hadoop-1:9000/hbase</value>   
</property>   
<property>   
<name>hbase.cluster.distributed</name>   
<value>true</value>   
</property>   
<property>   
<name>hbase.zookeeper.quorum</name>   
<value>Hadoop-1,hadoop-2,hadoop-3,hadoop-4</value>   
</property>   
<property>   
<name>zookeeper.session.timeout</name>   
<value>60000</value>   
</property>   
<property>   
<name>hbase.master</name>   
<value>Hadoop-1:60000</value>   
</property>   
<property>   
<name>hbase.zookeeper.property.clientPort</name>   
<value>21818</value>   
</property>   
</configuration> 
3、下面可以在Eclipse環(huán)境下進(jìn)行HBase編程了。

3. HBase基本操作代碼示例

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.HColumnDescriptor;      
import org.apache.Hadoop.hbase.HTableDescriptor;      
import org.apache.Hadoop.hbase.KeyValue;      
import org.apache.Hadoop.hbase.MasterNotRunningException;      
import org.apache.Hadoop.hbase.ZooKeeperConnectionException;      
import org.apache.Hadoop.hbase.client.Delete;      
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.Result;      
import org.apache.Hadoop.hbase.client.ResultScanner;      
import org.apache.Hadoop.hbase.client.Scan;      
import org.apache.Hadoop.hbase.client.Put;      
import org.apache.Hadoop.hbase.util.Bytes;      
       
public class HBaseTest {        
          
    private static Configuration conf =null;   
     /**  
      * 初始化配置  
     */  
     static {   
         conf = HBaseConfiguration.create();   
     }   
        
    /**    
     * 創(chuàng)建一張表    
     */     
    public static void creatTable(String tableName, String[] familys) throws Exception {      
        HBaseAdmin admin = new HBaseAdmin(conf);      
        if (admin.tableExists(tableName)) {      
            System.out.println("table already exists!");      
        } else {      
            HTableDescriptor tableDesc = new HTableDescriptor(tableName);      
            for(int i=0; i<familys.length; i++){      
                tableDesc.addFamily(new HColumnDescriptor(familys[i]));      
            }      
            admin.createTable(tableDesc);      
            System.out.println("create table " + tableName + " ok.");      
        }       
    }      
          
    /**    
     * 刪除表    
     */     
    public static void deleteTable(String tableName) throws Exception {      
       try {      
           HBaseAdmin admin = new HBaseAdmin(conf);      
           admin.disableTable(tableName);      
           admin.deleteTable(tableName);      
           System.out.println("delete table " + tableName + " ok.");      
       } catch (MasterNotRunningException e) {      
           e.printStackTrace();      
       } catch (ZooKeeperConnectionException e) {      
           e.printStackTrace();      
       }      
    }      
           
    /**    
     * 插入一行記錄    
     */     
    public static void addRecord (String tableName, String rowKey, String family, String qualifier, String value)      
            throws Exception{      
        try {      
            HTable table = new HTable(conf, tableName);      
            Put put = new Put(Bytes.toBytes(rowKey));      
            put.add(Bytes.toBytes(family),Bytes.toBytes(qualifier),Bytes.toBytes(value));      
            table.put(put);      
            System.out.println("insert recored " + rowKey + " to table " + tableName +" ok.");      
        } catch (IOException e) {      
            e.printStackTrace();      
        }      
    }      
       
    /**    
     * 刪除一行記錄    
     */     
    public static void delRecord (String tableName, String rowKey) throws IOException{      
        HTable table = new HTable(conf, tableName);      
        List list = new ArrayList();      
        Delete del = new Delete(rowKey.getBytes());      
        list.add(del);      
        table.delete(list);      
        System.out.println("del recored " + rowKey + " ok.");      
    }      
           
    /**    
     * 查找一行記錄    
     */     
    public static void getOneRecord (String tableName, String rowKey) throws IOException{      
        HTable table = new HTable(conf, tableName);      
        Get get = new Get(rowKey.getBytes());      
        Result rs = table.get(get);      
        for(KeyValue kv : rs.raw()){      
            System.out.print(new String(kv.getRow()) + " " );      
            System.out.print(new String(kv.getFamily()) + ":" );      
            System.out.print(new String(kv.getQualifier()) + " " );      
            System.out.print(kv.getTimestamp() + " " );      
            System.out.println(new String(kv.getValue()));      
        }      
    }      
           
    /**    
     * 顯示所有數(shù)據(jù)    
     */     
    public static void getAllRecord (String tableName) {      
        try{      
             HTable table = new HTable(conf, tableName);      
             Scan s = new Scan();      
             ResultScanner ss = table.getScanner(s);      
             for(Result r:ss){      
                 for(KeyValue kv : r.raw()){      
                    System.out.print(new String(kv.getRow()) + " ");      
                    System.out.print(new String(kv.getFamily()) + ":");      
                    System.out.print(new String(kv.getQualifier()) + " ");      
                    System.out.print(kv.getTimestamp() + " ");      
                    System.out.println(new String(kv.getValue()));      
                 }      
             }      
        } catch (IOException e){      
            e.printStackTrace();      
        }      
    }      
          
    public static void  main (String [] agrs) {      
        try {      
            String tablename = "scores";      
            String[] familys = {"grade", "course"};      
            HBaseTest.creatTable(tablename, familys);      
                   
            //add record zkb      
            HBaseTest.addRecord(tablename,"zkb","grade","","5");      
            HBaseTest.addRecord(tablename,"zkb","course","","90");      
            HBaseTest.addRecord(tablename,"zkb","course","math","97");      
            HBaseTest.addRecord(tablename,"zkb","course","art","87");      
            //add record  baoniu      
            HBaseTest.addRecord(tablename,"baoniu","grade","","4");      
            HBaseTest.addRecord(tablename,"baoniu","course","math","89");      
                   
            System.out.println("===========get one record========");      
            HBaseTest.getOneRecord(tablename, "zkb");      
                   
            System.out.println("===========show all record========");      
            HBaseTest.getAllRecord(tablename);      
                   
            System.out.println("===========del one record========");      
            HBaseTest.delRecord(tablename, "baoniu");      
            HBaseTest.getAllRecord(tablename);      
                   
            System.out.println("===========show all record========");      
            HBaseTest.getAllRecord(tablename);      
        } catch (Exception e) {      
            e.printStackTrace();      
        }      
    }      
}   


本文出自:億恩科技【www.ibaoshan.net】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    久久久亚洲裙底偷窥综合| 亚洲精品一卡2卡三卡4卡5卡| 久久精品国产欧美日韩| 不知火舞蹈三个小孩海边X| 欧美熟女一区二区三区| 国产无遮挡又黄又爽无VIP| 9L国产精品久久久久尤物| 亚洲ⅤA中文字幕无码| 欧美人与动牲交XXXXBBBB| 激情爆乳一区二区三区| 成年女人午夜毛片免费视频| 无码毛片AAA在线| 免费女同毛片在线播放| 国产美女在线精品免费观看 | 欧美成人一区二区三区| 国产亚洲人成在线视频网站| WWW.嫩草AV天堂影院| 亚洲精品无码一区二区AⅤ污美国| 美女裸体A级毛片| 国产精品无码MV在线观看| 99无码熟妇丰满人妻啪啪| 亚洲VA天堂VA在线VA欧美| 日本久久久WWW成人免费毛片丨| 久久精品久久久久久噜噜| 国产成人无码A区在线观看视频免 国产成人无码A区在线观看视频A 国产成人无码A区在线观看视频 | 久久久99精品成人片| 国产AV熟女一区二区三区| 中文字日产幕码三区的做法步| 色翁荡息又大又硬又粗又爽| 可播放的免费男同GAY| 国产免费AV片无码永久免费| А√天堂8在线官网| 亚洲色18成人网站WWW| 我把英语课代表按在桌子上抄| 久久久亚洲熟妇熟女ⅩXXXH| 国产馆AV超薄肉色丝袜| 99久久久无码国产精品秋霞网| 亚洲A成人无码网站在线| 日韩人妻无码一区二区三区综合部| 久久久久亚洲AV无码专区桃色 | 亚洲无日韩码精品| 天堂А√在线地址中文在线| 女人的选择HD中字| 精品国产乱码久久久久久浪潮| 丰满少妇AV无码区| 2021韩剧在线观看韩剧网| 亚洲国产精品一区二区成人片国内| 欧美黑人又粗又大高潮喷水| 韩国亚洲精品a在线无码| 99久久久无码国产精品9| 亚洲精品少妇XXXX| 天天影视网色香欲综合网| 欧美黑人男士和白人美女a级黄片视频在线播放 | 久久综合九色综合欧美| 国产情侣疯狂作爱系列| 成 人 H动 漫在线播放日本| 中文在线8资源库| 亚洲国产欧美在线人成长黄瓜| 天堂VA在线高清一区| 欧美熟妇的性裸交| 久久人人爽人人爽人人片AV| 国产精品呻吟AV久久高潮| 办公室的交易完整版| 伊人伊成久久人综合 成人| 亚洲AV无码不卡| 欧美精品一区二区| 久久精品国产自在天天线| 国产精品久久久久9999小说| 被农民工玩酥的黄小婷| 中文字幕无线码免费人妻| 亚洲精品NV久久久久久久久久| 偷窥妇科TUBESEX妇| 人妻无码第一区二区三区| 麻豆精品一区二区综合AV| 国产精品国产三级国产AV主播| 中国西西大胆女人裸体艺术 | 天美传媒MV在线看免费下载安装| 久久亚洲精品无码GV| 国模无码一区二区三区| 国产99久久九九精品无码| PETEDAVIDSON鸟多长| 真实差差差无掩盖视频30分钟| 亚洲国产精品VA在线看黑人 | 久久久久久精品精品免费| 国产午夜精华无码网站| 放荡大屁股少妇高潮喷水| A级毛片毛片免费观的看久 | 亚洲AV无码成人网站WWW| 熟妇人妻少妇精品欧美视频| 浪货趴办公桌~H揉秘书| 韩漫漫画在线观看页面免费漫画入| 国产成人A区在线观看| 宝贝这么湿想要吗| 69国产成人综合久久精品| 夜夜嗨AV熟妇人妻涩爱AV| 天天夜碰日日摸日日澡性色AV| 人妻无码一区二区三区蜜桃| 美日欧激情AV大片免费观看| 精品综合无码奶水一区二区| 国产性大战XXXXX久久久| 国产成人啪精品视频免费软件 | 小洁和公H文翁17| 深入浅出TXL金银花讲的什么| 人妻无码一区二区19P| 内射合集对白在线| 老头巨大挺进莹莹的体内免费视频| 精品无码成人片一区二区98| 丁香花在线视频观看免费| FREE性玩弄妇女HD| 中文字幕无码日韩专区免费 | 国产精品久久一区二区三区蜜桃| 大桥未久亚洲无AV码在线| 锕锕锕锕锕锕锕好痛免费网址| 777亚洲熟妇自拍无码区| 亚洲丰满少妇多毛大隂户| 无码中文亚洲AV影音先锋无码| 久久97人妻无码一区二区三区| 欧美A片XⅩX黑人性受| 精品香蕉久久久午夜福利| 哈昂~哈昂够了太多了动图| 国产精品一线二线三线精华液| 国产AV人人夜夜澡人人爽| 大伊香蕉在线精品视频75| 波多野结衣AV一区二区三区中文 | 特级毛片A级毛片在线播放WWW | 中文手机电影在线观看| 伊人久久大香线蕉AV最新午夜| 亚洲热妇无码Av在线播放| 亚洲AV中文无码乱人伦下载| 亚洲A∨无码男人的天堂| 性──交──性──乱| 无码成人免费AV片在线观看| 熟妇人妻无码XXX视频| 色窝窝亚洲AV网在线观看| 日韩精品无码专区免费播放| 日本AⅤ精品一区二区三区| 取一个独一无二的网名| 欧美少妇XXXXX| 欧美日韩无套内射另类| 欧美熟老妇人B多毛OOXⅩ| 欧美日韩在大午夜爽爽影院| 欧美熟妇搡BBBB搡BBBB| 欧美群交XXXCOM| 欧美人与性口牲恔配视频| 欧美黑人又大又粗XXXXX吞精| 女人张开腿让男人添| 欧美成人精品一区二区三区色欲 | 国产92成人精品视频免费| 高清偷拍一区二区三区| 92国产精品午夜福利免费| 中文字幕亚洲欧美专区| 中文字幕久久久久人妻| 中文字幕乱近親相姦| 18禁无遮挡羞羞污污污污免费| 中文在线无码高潮潮喷在线播放| 中文字幕乱理片人妻无码888| 最新国产精品亚洲| 18禁黄网站禁片免费观看香港 | 韩国午夜理伦三级理论三级| 国内偷窥一区二区三区视频| 国内精品乱码卡一卡2卡三卡| 豪妇荡乳1一5潘金莲2在线| 狠狠做深爱婷婷综合一区| 精产国品一二三产品区别视频| 精品人伦一区二区三区蜜桃| 精品无码久久久久国产APP| 久久九九久精品国产88| 久久天堂综合亚洲伊人HD妓女| 久久青榴社区福利无码| 麻豆国产原创视频在线播放| 秘密列车在线全集免费观看| 免费A级毛片18以上观看精品| 免费少妇A级毛片人成网| 久久99精品久久久久久不卡| 久久国产精品成人无码网站| 久久久久久午夜成人影院| 胯下娇喘的班主任| 男女18禁啪啪无遮挡激烈网站| 欧美黑人巨大VIDEOS精品| 人妻AV中文字幕久久| 日韩人妻无码精品系列| 特大肥女BBWASS| 午夜精品久久久久成人| 亚洲AV蜜乳永久www| 亚洲第一无码精品一区| 亚洲熟悉妇女XXX妇女AV| 岳丰满多毛的大隂户| 24小时在线看免费观看直播| H纯肉无码精品动漫在线观看| 别揉我奶头~嗯~啊~视频在线观| 东京热加勒比无码视频| 国产精品Ⅴ无码大片在线看| 国产又色又爽又黄的在线观看| 精品人人妻人人爽D∨D| 久久午夜无码免费| 内射毛片内射国产夫妻| 人妻少妇乱子伦精品无码专区电影| 色婷婷AV一区二区三区在线观看 | AV亚欧洲日产国码无码| 波多野42部无码喷潮在线|