/** * Create a configuration builder for {@link org.apache.tez.runtime.library.output.OrderedPartitionedKVOutput} * * @param keyClassName the key class name * @param valueClassName the value class name * @param partitionerClassName the partitioner class name * @param partitionerConf the partitioner configuration. This can be null, and is a {@link * java.util.Map} of key-value pairs. The keys should be limited to * the ones required by the partitioner. */ @InterfaceAudience.Private Builder(String keyClassName, String valueClassName, String partitionerClassName, @Nullable Map<String, String> partitionerConf) { this(); Preconditions.checkNotNull(keyClassName, "Key class name cannot be null"); Preconditions.checkNotNull(valueClassName, "Value class name cannot be null"); Preconditions.checkNotNull(partitionerClassName, "Partitioner class name cannot be null"); setKeyClassName(keyClassName); setValueClassName(valueClassName); setPartitioner(partitionerClassName, partitionerConf); }
@InterfaceAudience.Private Builder(String keyClassName, String valueClassName, String partitionerClassName, Map<String, String> partitionerConf) { outputBuilder.setKeyClassName(keyClassName); outputBuilder.setValueClassName(valueClassName); outputBuilder.setPartitioner(partitionerClassName, partitionerConf); inputBuilder.setKeyClassName(keyClassName); inputBuilder.setValueClassName(valueClassName); }