java的调用代码
来源:互联网 发布:虎牙 斗鱼 知乎 编辑:程序博客网 时间:2024/04/30 00:56
import java.io.IOException;
import java.util.StringTokenizer;
import org.apache.hadoop.conf.Configuration;
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.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.util.GenericOptionsParser;
public class WordCount {
public static class TokenizerMapper
extends Mapper{
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(Object key, Text value, Context context
) throws IOException, InterruptedException {
StringTokenizer itr = new StringTokenizer(value.toString());
while (itr.hasMoreTokens()) {
word.set(itr.nextToken());
context.write(word, one);
}
}
}
public static class IntSumReducer
extends Reducer {
private IntWritable result = new IntWritable();
public void reduce(Text key, Iterable values,
Context context
) throws IOException, InterruptedException {
int sum = 0;
for (IntWritable val : values) {
sum += val.get();
}
result.set(sum);
context.write(key, result);
}
}
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://master129:9000/");
conf.set("mapreduce.framework.name", "local");
conf.set("mapred.job.tracker", "master129:9001");
conf.set("hbase.zookeeper.quorum", "master129,slave130,slave131,slave132");
args = new String[]{"hdfs://master129:9000/test/input/","hdfs://master129:9000/test/output"};
String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
if (otherArgs.length != 2) {
System.err.println("Usage: wordcount ");
System.exit(2);
}
Job job = new Job(conf, "word count");
job.setJarByClass(WordCount.class);
job.setMapperClass(TokenizerMapper.class);
job.setCombinerClass(IntSumReducer.class);
job.setReducerClass(IntSumReducer.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
FileInputFormat.addInputPath(job, new Path(otherArgs[0]));
FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));
System.exit(job.waitForCompletion(true) ? 0 : 1);
}
}
控制台报错如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\app\hadoop-2.2.0\bin\hadoop.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at com.lyq.study.example.A.main(A.java:5)
- java的调用代码
- Java调用C/C++代码-生成java调用的DLL
- java调用exe或sh的代码
- Java调用存储过程的代码
- PHP中调用Java的代码
- java中调用浏览器的代码
- 调用MySQL存储过程的Java代码
- [java]函数的递归调用--代码举例
- Java中调用C++代码的实现
- java调用shell的一段代码
- 代码解释:java反射调用的原理
- java代码直接调用WebService的方法
- JSP中调用Java代码的设计
- java调用.net的webservice代码
- java调用天气预报调用代码
- Java调用天气预报调用代码
- android ndk c代码调用java的代码
- Js代码和Java代码之间的互相调用了
- 如何访问google?
- PAT_B_循环-22. 输出闰年(15)
- getCurrentSession创建
- AC自动机
- 右键删除svn配置
- java的调用代码
- ios 百度地图轨迹回放一点心得
- HDU 3652 B-number
- C#读取“我的文档”等特殊系统路径及环境变量
- PAT_B_循环-21. 求交错序列前N项和(15)
- java方法
- Chapter 4 文件和目录
- 2048,成功和我
- DataValueField和DataTextField的区别及使用