• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 200, comments - 8, trackbacks - 0, articles - 0

            hadoop jar xxxx.jar的流程

            Posted on 2013-03-02 17:28 鑫龍 閱讀(4023) 評論(0)  編輯 收藏 引用 所屬分類: Hadoop
            jar -cvf xxx.jar .
            hadopp jar xxx.jar clalss-name [input] [output]
            ----------------------------------------------------------------------
            hadoop jar hadoop-0.20.2-examples.jar [class name]的實質是:
            1.利用hadoop這個腳本啟動一個jvm進程;
            2.jvm進程去運行org.apache.hadoop.util.RunJar這個java類;
            3.org.apache.hadoop.util.RunJar解壓hadoop-0.20.2-examples.jar到hadoop.tmp.dir/hadoop-unjar*/目錄下;
            4.org.apache.hadoop.util.RunJar動態的加載并運行Main-Class或指定的Class;
            5.Main-Class或指定的Class中設定Job的各項屬性
            6.提交job到JobTracker上并監視運行情況。
            注意:以上都是在jobClient上執行的。
            運行jar文件的時候,jar會被解壓到hadoop.tmp.dir/hadoop-unjar*/目錄下(如:/home/hadoop/hadoop-fs/dfs/temp/hadoop-unjar693919842639653083, 注意:這個目錄是JobClient的目錄,不是JobTracker的目錄)。解壓后的文件為:
            drwxr-xr-x 2 hadoop hadoop 4096 Jul 30 15:40 META-INF
            drwxr-xr-x 3 hadoop hadoop 4096 Jul 30 15:40 org
            有圖有真相:

            提交job的實質是:
            生成${job-id}/job.xml文件到hdfs://${mapred.system.dir}/(比如hdfs://bcn152:9990/home/hadoop/hadoop-fs/dfs/temp/mapred/system/job_201007301137_0012/job.xml),job的描述包括jar文件的路徑,map|reduce類路徑等等.
            上傳${job-id}/job.jar文件到hdfs://${mapred.system.dir}/(比如hdfs://bcn152:9990/home/hadoop/hadoop-fs/dfs/temp/mapred/system/job_201007301137_0012/job.jar)
            有圖有真相:

            生成job之后,通過static JobClient.runJob()就會向jobTracker提交job:
            JobClient jc = new JobClient(job);
            RunningJob rj = jc.submitJob(job);
            之后JobTracker就會調度此job,
            提交job之后,使用下面的代碼獲取job的進度:
                try {
                  if (!jc.monitorAndPrintJob(job, rj)) {
                    throw new IOException("Job failed!");
                  }
                } catch (InterruptedException ie) {
                  Thread.currentThread().interrupt();
                }


            一本一本久久A久久综合精品 | 久久综合色区| a级毛片无码兔费真人久久| 久久精品国产亚洲Aⅴ香蕉| 久久久午夜精品| 97久久精品无码一区二区天美 | 伊人久久大香线蕉综合网站| 久久久老熟女一区二区三区| 久久亚洲国产精品五月天婷| 国产精品99久久免费观看| 亚洲欧洲久久久精品| 久久精品人人做人人爽97| 日日狠狠久久偷偷色综合0| 亚洲va国产va天堂va久久| 久久久久国产亚洲AV麻豆| 热re99久久6国产精品免费| 久久久久亚洲精品中文字幕| 国产精品一久久香蕉国产线看| 久久毛片一区二区| 久久91这里精品国产2020| 久久综合丁香激情久久| 久久精品天天中文字幕人妻 | 亚洲日韩欧美一区久久久久我| 97久久久久人妻精品专区| 久久精品人人做人人妻人人玩| 久久99精品国产麻豆宅宅| 亚洲国产精品成人久久蜜臀 | 国产精品欧美久久久久天天影视| 99国产欧美久久久精品蜜芽| 久久精品国产亚洲AV嫖农村妇女 | 欧美亚洲另类久久综合婷婷| 国产精品99久久久久久董美香| 精品久久一区二区三区| 国产精品久久久久久久| 欧美亚洲另类久久综合| 国产999精品久久久久久| 91精品国产综合久久四虎久久无码一级| 久久99亚洲网美利坚合众国| 97久久超碰国产精品2021| 99精品国产在热久久无毒不卡| 久久91亚洲人成电影网站|