HBaseFilter使用方法(三)------批量put導入

一、應用線程導入

青云譜網站建設公司創新互聯,青云譜網站設計制作,有大型網站制作公司豐富經驗。已為青云譜上千多家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的青云譜做網站的公司定做!

    1、創建put方法

public class mmm{
	public static Configuration config=new Configuration();;
	static{
		config.set("hbase.zookeeper.property.clientPoint","2181");
		config.set("hbase.zookeeper.quorum","hbase");
		config.set("dfs.socket.timeout", "180000");
	}
    public static void put(String tablename,String RowKey,String Family,String Qualifier,String Value){
    HTable h=null;
    try{
        h=new HTable(config,tablename);
        Put put=new Put(Bytes.toBytes(RowKey));
        put.add(Bytes.toBytes(Family), Bytes.toBytes(Qualifier), Bytes.toBytes(Value));
        h.put(put);
    }catch(Exception e){e.printStackTrace();}finally{
        try {
        h.close();
        } catch (IOException e) {
            e.printStackTrace();
            }
        }
    }
}

    2、創建線程

        

    public class PutXX {
    public static void main(String[] args) {
        run1 r1=new run1();
        Thread rr1=new Thread(r1);
        rr1.start();
        run2 r2=new run2();
        Thread rr2=new Thread(r2);
        rr2.start();
        //這里創建兩個線程,需要可以繼續創建~
}
}
class run1 implements Runnable{
public void run() {
for(int i=0;i<=10000000;i++){
    mmm.put("yuan", ""+i+"", "property", "yuan_name", "xx"+i);
    System.out.println(i);
    }
}
}
class run2 implements Runnable{
public void run() {
for(int i=10000001;i<=20000000;i++){
    mmm.put("yuan", ""+i+"", "property", "yuan_name", "xx"+i);
    System.out.println(i);
    }
}
}

    <2015.2.2>

    數據導入速度慢。之前put方法每執行一次就要new一個新HTable然后釋放資源。。太墨跡了

    新put

    

public static void NBput(String tablename,int RowKey,String Family,String Qualifier,String Value){
        HTable h=null;
        try {
            h=new HTable(config,tablename);
            for(int i=RowKey;i<=(RowKey+10000000);i++){
            String row=""+i+"";
            Put put=new Put(Bytes.toBytes(row));
            put.add(Bytes.toBytes(Family), Bytes.toBytes(Qualifier), Bytes.toBytes(Value));
            h.put(put);
            System.out.println(i);
        }
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
            try {
                h.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

        修改以后速度明顯提升啊我去!之前那方法太傻缺了。。。。

二、使用List進行put

    public class mmm{
    public static Configuration config=new Configuration();;
	static{
		config.set("hbase.zookeeper.property.clientPoint","2181");
		config.set("hbase.zookeeper.quorum","hbase");
		config.set("dfs.socket.timeout", "180000");
	}
	/*
	 * 批量put
	 * 
	 */
	public static void moreput(String tablename, List<Put> puts){
		HTable h=null;
		try{
			h=new HTable(config,tablename);
			Put put=new Put(Bytes.toBytes(""));
			puts.add(put);
			h.put(puts);
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try {
				puts.clear();
				h.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}

    

    然后在主函數中:

         
    List<Put> puts=new ArrayList<Put>();
    for(int i=100000;i<=5000000;i++){
        System.out.println(i);
        Put put=new Put(Bytes.toBytes(""+i+""));
        put.add(Bytes.toBytes("property"), Bytes.toBytes("yuan_name"), Bytes.toBytes("源網"+i));
        puts.add(put);
}
    System.out.println("寫入List完成");
    mmm.moreput("yuan", puts);

當前題目:HBaseFilter使用方法(三)------批量put導入
分享網址:http://m.kartarina.com/article36/pipesg.html

成都網站建設公司_創新互聯,為您提供網站內鏈外貿建站網站排名網站導航動態網站品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 高h纯肉无码视频在线观看| 亚洲爆乳无码专区www| 无码人妻精一区二区三区| 亚洲av午夜精品无码专区| 精品久久久久久无码中文字幕| 亚洲AV无码专区国产乱码4SE| 毛片无码免费无码播放| 人妻无码αv中文字幕久久琪琪布| 亚洲av永久无码精品网址| 中文字字幕在线中文无码| 精品无码久久久久久久久久| 无码国产福利av私拍| 精品亚洲成A人无码成A在线观看| 免费无码又爽又刺激高潮的视频 | 国产强被迫伦姧在线观看无码| 久久久久无码精品国产不卡| 亚洲?v无码国产在丝袜线观看| 成人免费无遮挡无码黄漫视频| 亚洲精品无码不卡| 亚洲中文字幕无码久久综合网| 国产午夜片无码区在线播放| 无码少妇一区二区三区芒果| 精品国产v无码大片在线观看| 国产成人亚洲综合无码| 精品国产v无码大片在线观看| 亚洲AV无码成人精品区蜜桃| 亚洲视频无码高清在线| 国产亚洲AV无码AV男人的天堂 | 国产精品成人无码免费| 中文无码字慕在线观看| 亚洲∧v久久久无码精品| 中文字幕av无码不卡| 国产亚洲精品无码成人| 日本无码小泬粉嫩精品图| 国产精品爆乳奶水无码视频| 久久人妻无码一区二区| 亚洲精品无码久久久久| 国产成人精品无码片区在线观看 | 亚洲AV无码一区二区三区性色| 精品人妻系列无码一区二区三区| 日韩精品久久无码人妻中文字幕|