九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

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

HBase Java客戶端編程

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

本文以Hbase-0.92.0為例,介紹如何在Windows系統(tǒng),Eclipse IDE集成環(huán)境下,使用Java語(yǔ)言,進(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.23lll.com】

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

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yí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ù)熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    亚洲国产日韩欧美一区二区三区| 亚洲视频欧美在线| 欧美日韩午夜在线视频| 久久漫画官网| 欧美制服丝袜第一页| 亚洲欧美一区二区在线观看| 亚洲小视频在线观看| 一区二区欧美国产| 一区二区三区高清| 一区二区三区欧美成人| 99成人免费视频| 日韩一区二区精品| 日韩视频在线永久播放| 日韩视频在线免费观看| 亚洲精品色图| 99人久久精品视频最新地址| 一本色道久久| 在线视频你懂得一区| 一本一本久久| 中文高清一区| 亚洲一区二区三区欧美 | 久久精品一区二区三区四区| 欧美亚洲综合网| 欧美在线视频播放| 久久天天躁狠狠躁夜夜爽蜜月| 久久综合色8888| 欧美韩日一区二区| 欧美日本亚洲| 欧美四级伦理在线| 国产酒店精品激情| 国语自产精品视频在线看抢先版结局| 国内成人精品2018免费看| 一区二区三区在线视频观看| 亚洲激情成人在线| 一本色道久久综合亚洲91| 亚洲一区二区三区久久| 欧美一区国产在线| 亚洲人在线视频| 亚洲天堂av电影| 欧美在线视屏| 欧美aⅴ99久久黑人专区| 欧美日韩高清免费| 国产精品免费观看在线| 国内自拍亚洲| 亚洲精品久久久久久久久久久久| 夜夜爽av福利精品导航| 亚洲欧美影音先锋| 亚洲黄网站在线观看| 一区二区三区四区精品| 欧美一区二区视频观看视频| 久久久亚洲一区| 欧美精品久久久久久久免费观看 | 欧美精品一区二区三区一线天视频| 欧美日韩一区二区三区在线观看免| 国产精品毛片一区二区三区 | 欧美中文字幕视频在线观看| 亚洲国产综合视频在线观看| 日韩午夜中文字幕| 亚洲欧美在线播放| 美日韩免费视频| 国产精品成人午夜| 黄色亚洲网站| 日韩一级不卡| 欧美一区二区三区四区视频| 亚洲开发第一视频在线播放| 亚洲欧美色一区| 欧美**字幕| 国产精品视频九色porn| 悠悠资源网久久精品| 一区二区三区四区五区精品| 久久狠狠亚洲综合| 亚洲影视在线播放| 免费永久网站黄欧美| 国产精品久久影院| 亚洲国产精品成人精品| 亚洲午夜小视频| 亚洲三级免费| 欧美一区二区三区在线| 欧美日韩系列| 亚洲福利久久| 亚洲欧美日韩一区二区| 99av国产精品欲麻豆| 久久嫩草精品久久久精品一| 欧美午夜不卡在线观看免费 | 一区二区三区鲁丝不卡| 久久久久久久尹人综合网亚洲 | 国产精品九色蝌蚪自拍| 亚洲黄色天堂| 久久精品夜夜夜夜久久| 性色av香蕉一区二区| 欧美日韩1区2区| 影音欧美亚洲| 欧美在线观看视频一区二区三区| 亚洲天堂av高清| 欧美黄色一级视频| 国产在线乱码一区二区三区| 亚洲深夜影院| 亚洲小少妇裸体bbw| 欧美精品成人91久久久久久久| 国产亚洲一区二区精品| 亚洲欧美乱综合| 亚洲欧美三级在线| 欧美揉bbbbb揉bbbbb| 91久久在线视频| 亚洲国产美女精品久久久久∴| 久久精品夜色噜噜亚洲aⅴ| 国产精品一区视频网站| 亚洲一区二区高清| 亚洲视频中文| 欧美日韩免费网站| 亚洲美女色禁图| 日韩网站在线观看| 欧美激情中文字幕一区二区| 亚洲大胆视频| 亚洲欧洲另类国产综合| 老司机精品久久| 极品少妇一区二区三区| 欧美一区二区在线看| 久久精品国产一区二区三区免费看| 国产精品中文字幕欧美| 亚洲女优在线| 性xx色xx综合久久久xx| 国产精品视频自拍| 亚洲欧美日韩国产| 午夜国产精品视频免费体验区| 国产精品久久国产愉拍| 亚洲一区日本| 久久9热精品视频| 国产亚洲欧美日韩一区二区| 欧美在线免费一级片| 久久久噜噜噜久久中文字幕色伊伊| 国产午夜精品久久| 久久精品国产精品亚洲综合| 久热精品视频| 在线成人av.com| 日韩一区二区福利| 欧美色欧美亚洲另类七区| 在线视频日本亚洲性| 亚洲在线日韩| 国产伦精品免费视频| 午夜久久tv| 麻豆91精品| 亚洲精品麻豆| 亚洲影院免费| 国产精品综合不卡av | 久久精品日产第一区二区三区| 美女国内精品自产拍在线播放| 亚洲高清久久| 国产精品99久久久久久宅男| 欧美日韩在线看| 亚洲欧美另类国产| 蜜桃av一区二区三区| 亚洲日本va午夜在线电影| 中文亚洲欧美| 国产区精品在线观看| 久久精品99国产精品酒店日本| 免费中文日韩| 一本久道久久综合婷婷鲸鱼| 午夜一区二区三区不卡视频| 国色天香一区二区| 一本色道**综合亚洲精品蜜桃冫 | 亚洲第一在线综合网站| 一区二区三区日韩欧美| 国产欧美日韩三区| 91久久久亚洲精品| 欧美午夜宅男影院在线观看| 香蕉免费一区二区三区在线观看 | 欧美成人按摩| 亚洲天天影视| 巨乳诱惑日韩免费av| 亚洲美女视频网| 久久精品国产亚洲一区二区| 亚洲国产一区二区三区a毛片| 亚洲欧美www| 亚洲电影免费观看高清完整版在线| 亚洲午夜久久久| 狠狠爱成人网| 亚洲深夜福利| 国语对白精品一区二区| 一区二区三区**美女毛片| 国产情人节一区| 一本久久青青| 狠狠久久亚洲欧美专区| 亚洲无人区一区| 精品51国产黑色丝袜高跟鞋| 亚洲一二三区在线| 1024成人| 久久国产福利| 日韩午夜av在线| 久久噜噜噜精品国产亚洲综合| av成人免费在线观看| 六月婷婷一区| 亚洲女女女同性video| 欧美顶级艳妇交换群宴| 亚洲欧美日韩视频一区| 欧美日韩亚洲成人| 亚洲黄色在线观看| 国产视频一区在线观看| 亚洲一区免费视频| 亚洲国产欧美日韩精品|