Reducer가 있는hive2es의 한 예입니다.
3283 단어 ElasticSearch
package com.peidw.ch1;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
import java.io.IOException;
import java.util.StringTokenizer;
public class WordsMapper extends Mapper
reducer
package com.peidw.ch1;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
import java.io.IOException;
import java.util.StringTokenizer;
public class WordsMapper extends Mapper
drive
package com.peidw.ch1;
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.lib.input.FileInputFormat;
import org.elasticsearch.hadoop.mr.EsOutputFormat;
public class Driver {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
// ElasticSearch Server nodes to point to
conf.set("es.nodes", "centos.hadoop:9200");
// ElasticSearch index and type name in {indexName}/{typeName} format
conf.set("es.resource", "eshadoop/wordcount");
conf.setBoolean("es.mapred.map.tasks.speculative.execution", false);
conf.setBoolean("es.mapred.reduce.tasks.speculative.execution", false);
conf.setInt("es.mapred.number_of_shards",2);
conf.setInt("es.mapred.number_of_replicas",0);
// Create Job instance
Job job = new Job(conf, "word count");
// set Driver class
job.setJarByClass(Driver.class);
job.setMapperClass(WordsMapper.class);
job.setReducerClass(WordsReducer.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
// set OutputFormat to EsOutputFormat provided by ElasticSearch-Hadoop jar
job.setOutputFormatClass(EsOutputFormat.class);
FileInputFormat.addInputPath(job, new Path(args[0]));
System.exit(job.waitForCompletion(true) ? 0 : 1);
}
}
pom.xml은 전편과 같다
또는 참조:https://blog.csdn.net/xsdxs/article/details/53749059?locationNum=5&fps=1
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spring-data-elasticsearch 페이지 조회부록: 1. 이름에서 알 수 있듯이QueryBuilder는 검색 조건, 필터 조건을 구축하는 데 사용되고 SortBuilder는 정렬을 구축하는 데 사용된다. 예를 들어 우리는 어느 위치에서 100미터 범위 내의 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.