package com.inin.analytics.elasticsearch.example; import org.apache.hadoop.mapred.JobConf; import com.inin.analytics.elasticsearch.BaseESReducer; import com.inin.analytics.elasticsearch.ConfigParams; import com.inin.analytics.elasticsearch.ShardConfig; public class ExampleIndexingReducerImpl extends BaseESReducer { /** * Provide the JSON contents of the index template. This is your hook for configuring ElasticSearch. * * http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-templates.html */ public String getTemplate() { return null; } /** * Return a name for the index template. */ @Override public String getTemplateName() { return null; } @Override public ShardConfig getShardConfig(JobConf job) { Long numShardsPerIndex = job.getLong(ConfigParams.NUM_SHARDS_PER_INDEX.name(), 5l); Long numShardsPerOrganization = job.getLong(ConfigParams.NUM_SHARDS_PER_ORGANIZATION.name(), 2l); return new ShardConfig(numShardsPerIndex, numShardsPerOrganization); } }