日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

运行一个Hadoop Job所需要指定的属性

發(fā)布時(shí)間:2024/1/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 运行一个Hadoop Job所需要指定的属性 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、設(shè)置job的基礎(chǔ)屬性
Job job = new Job(); job.setJarByClass(***.class); job.setJobName(“job name”); job.setNumReduce(2);
2、設(shè)置Map與Reudce的類
job.setMappgerClass(*.class); job.setReduceClass(*.class);

3、設(shè)置Job的輸入輸出格式

void setInputFormatClass(Class<? extends InputFormat> cls)void setOutputFormatClass(Class<? extends OutputFormat> cls)

前者默認(rèn)是TextInputFormat,后者是FileOutputFormat。


4、設(shè)置Job的輸入輸出路徑
當(dāng)輸入輸出是文件時(shí),需要指定路徑。

InputFormat: static void addInputPath(JobConf conf, Path path)FileOutputFormat: static void setOutputPath(Job job, Path outputDir)? 當(dāng)輸入格式是其它類型時(shí),則需要指定相應(yīng)的屬性,如Gora的DataSource。


5、設(shè)置map與reduce的輸出鍵值類型
主要有以下4個(gè)類
void setOutputKeyClass(Class<?> theClass)void setOutputValueClass(Class<?> theClass)void setMapOutputKeyClass(Class<?> theClass)void setMapOutputValueClass(Class<?> theClass)

(1)前面2個(gè)方法設(shè)置整個(gè)job的輸出,即reduce的輸出。默認(rèn)情況下,map的輸出類型與reduce一致,若二者不一致,則需要通過后面2個(gè)方法來指定map的輸出類型。
(2)關(guān)于輸入類型的說明:reduce的輸入類型由output的輸出類型決定。map的輸入類型由輸入格式?jīng)Q定,如輸入格式是FileInputFormat,則輸入KV類型為LongWriterable與Text。



6、運(yùn)行程序

job.waitForCompletion()。


見以下示例:

package org.jediael.hadoopdemo.maxtemperature;import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;public class MaxTemperature {public static void main(String[] args) throws Exception {if (args.length != 2) {System.err.println("Usage: MaxTemperature <input path> <output path>");System.exit(-1);}//1、設(shè)置job的基礎(chǔ)屬性Job job = new Job();job.setJarByClass(MaxTemperature.class);job.setJobName("Max temperature");//2、設(shè)置Map與Reudce的類job.setMapperClass(MaxTemperatureMapper.class);job.setReducerClass(MaxTemperatureReducer.class);//4、設(shè)置map與reduce的輸出鍵值類型job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);//5、設(shè)置輸入輸出路徑FileInputFormat.addInputPath(job, new Path(args[0]));FileOutputFormat.setOutputPath(job, new Path(args[1]));//6、運(yùn)行程序System.exit(job.waitForCompletion(true) ? 0 : 1);} }



總結(jié)

以上是生活随笔為你收集整理的运行一个Hadoop Job所需要指定的属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费亚洲一区 | 四虎在线免费观看 | 亚洲高清视频免费观看 | 欧美美女一区二区 | 超碰夫妻| 亚洲国产精品成人综合在线 | 亚洲在线观看一区二区 | 天天黄色片 | 免费欧美一级片 | 日本久久激情 | 日本高清不卡码 | 综合黄色 | 国产91av在线播放 | www.久久精品| 国产激情在线看 | 国产-第1页-浮力影院 | 99免费观看| 国产一级二级三级精品 | 亚洲一区视频在线播放 | www.欧美成人| 九九热播视频 | 无遮挡aaaaa大片免费看 | 久久久久国产一区二区 | 欧美熟妇精品黑人巨大一二三区 | 草草影院最新网址 | 色翁荡息又大又硬又粗又爽 | 色狠狠一区二区三区香蕉 | 日本少妇喂奶漫画 | 草草影院在线播放 | 国产又粗又猛又爽又黄无遮挡 | 久久影院午夜理论片无码 | 黄色在线免费看 | 阿v天堂2017| 欧美不卡高清 | 欧美aⅴ视频 | 久久精品毛片 | 欧美成人国产va精品日本一级 | 99久久久成人国产精品 | 人人艹视频 | 精品久久一区二区三区 | 成人在线观看免费视频 | 亚洲三级中文字幕 | 玉势 (1v1 高h)| 韩国三级中文字幕hd浴缸戏 | 中文字幕精品一区二区精 | 久久久久国产一区二区 | 高h视频在线播放 | 亚洲第一男人天堂 | aaa国产精品 | 久久久91精品国产一区二区三区 | 国产精品毛片久久 | 波多野结衣一区二区三区四区 | 国产3p露脸普通话对白 | 欧美在线播放 | 国产综合无码一区二区色蜜蜜 | 伊人爱爱网 | 日本在线观看a | 久久一区国产 | 真实乱视频国产免费观看 | 激情区| 老司机激情视频 | 第一福利在线 | 亚洲人交配视频 | 色桃av| 久久亚州| 精品成人一区 | 婷婷导航 | 嫩草视频在线 | 日本性爱动漫 | 午夜看片网站 | 欧美性第一页 | 福利视频不卡 | 精品黑人一区二区三区观看时间 | 精品一区二区国产 | 得得的爱在线视频 | 黄色片免费播放 | 69视频免费 | 国产 一二三四五六 | 六月丁香在线视频 | 中文字幕在线观看网 | 久久精品国产欧美亚洲人人爽 | 欧美日韩国产91 | 噜噜噜亚洲色成人网站 | 日本一区二区视频免费 | 国产毛片不卡 | 九九九网站 | 精品性久久 | wwwxxx日本| 天天狠天天透 | 乱熟女高潮一区二区在线 | 欧美日韩国产高清视频 | 欧美激情一区二区视频 | 黄色小视频免费网站 | 国产专区av | 丁香在线 | 免费网站观看www在线观看 | 人妻中文字幕一区 | 8090av| 久久久久国产免费 |