• <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 鑫龍 閱讀(4020) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Hadoop
            jar -cvf xxx.jar .
            hadopp jar xxx.jar clalss-name [input] [output]
            ----------------------------------------------------------------------
            hadoop jar hadoop-0.20.2-examples.jar [class name]的實(shí)質(zhì)是:
            1.利用hadoop這個(gè)腳本啟動(dòng)一個(gè)jvm進(jìn)程;
            2.jvm進(jìn)程去運(yùn)行org.apache.hadoop.util.RunJar這個(gè)java類;
            3.org.apache.hadoop.util.RunJar解壓hadoop-0.20.2-examples.jar到hadoop.tmp.dir/hadoop-unjar*/目錄下;
            4.org.apache.hadoop.util.RunJar動(dòng)態(tài)的加載并運(yùn)行Main-Class或指定的Class;
            5.Main-Class或指定的Class中設(shè)定Job的各項(xiàng)屬性
            6.提交job到JobTracker上并監(jiān)視運(yùn)行情況。
            注意:以上都是在jobClient上執(zhí)行的。
            運(yùn)行jar文件的時(shí)候,jar會(huì)被解壓到hadoop.tmp.dir/hadoop-unjar*/目錄下(如:/home/hadoop/hadoop-fs/dfs/temp/hadoop-unjar693919842639653083, 注意:這個(gè)目錄是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的實(shí)質(zhì)是:
            生成${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之后,通過(guò)static JobClient.runJob()就會(huì)向jobTracker提交job:
            JobClient jc = new JobClient(job);
            RunningJob rj = jc.submitJob(job);
            之后JobTracker就會(huì)調(diào)度此job,
            提交job之后,使用下面的代碼獲取job的進(jìn)度:
                try {
                  if (!jc.monitorAndPrintJob(job, rj)) {
                    throw new IOException("Job failed!");
                  }
                } catch (InterruptedException ie) {
                  Thread.currentThread().interrupt();
                }


            色婷婷久久综合中文久久蜜桃av | 亚洲AV伊人久久青青草原| 亚洲AV无码久久精品狠狠爱浪潮| 大香伊人久久精品一区二区| 久久精品无码免费不卡| 久久国产成人亚洲精品影院| 久久人妻少妇嫩草AV无码蜜桃| 久久久久久国产精品免费免费| 国产成人综合久久精品尤物| 久久精品国产黑森林| 精品久久久久中文字幕一区| 国内精品久久久久久久亚洲| 久久久久亚洲AV成人网| 无码乱码观看精品久久| 思思久久精品在热线热| 亚洲精品美女久久777777| 2021久久精品国产99国产精品| 亚洲乱亚洲乱淫久久| 无码人妻久久一区二区三区蜜桃| 日韩十八禁一区二区久久 | 久久综合久久综合九色| 久久婷婷色香五月综合激情| 国产69精品久久久久9999APGF| 久久综合九色综合欧美狠狠| 99久久精品国产毛片| 久久本道久久综合伊人| 伊人伊成久久人综合网777| 久久久久久久99精品免费观看| 国产高潮国产高潮久久久91 | 精品久久人妻av中文字幕| 久久国产乱子伦精品免费午夜| 国产一区二区久久久| 久久久久久九九99精品| 人人妻久久人人澡人人爽人人精品| 区久久AAA片69亚洲| 国产一久久香蕉国产线看观看| 伊人色综合久久天天人手人婷| 91久久精品91久久性色| 久久久无码精品亚洲日韩京东传媒 | 久久亚洲精品成人av无码网站| 久久se精品一区精品二区|