@Override public Builder setCompression(boolean enabled, @Nullable String compressionCodec, @Nullable Map<String, String> codecConf) { outputBuilder.setCompression(enabled, compressionCodec, codecConf); inputBuilder.setCompression(enabled, compressionCodec, codecConf); return this; }
/** * Create a configuration builder for {@link org.apache.tez.runtime.library.output.UnorderedKVOutput} * * @param keyClassName the key class name * @param valueClassName the value class name */ @InterfaceAudience.Private Builder(String keyClassName, String valueClassName) { this(); Preconditions.checkNotNull(keyClassName, "Key class name cannot be null"); Preconditions.checkNotNull(valueClassName, "Value class name cannot be null"); setKeyClassName(keyClassName); setValueClassName(valueClassName); }
/** * Set serialization class responsible for providing serializer/deserializer for key/value and * the corresponding comparator class to be used as key comparator. * * @param serializationClassName * @param serializerConf the serializer 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 comparator. * @return this object for further chained method calls */ public Builder setKeySerializationClass(String serializationClassName, @Nullable Map<String, String> serializerConf) { outputBuilder.setKeySerializationClass(serializationClassName, serializerConf); inputBuilder.setKeySerializationClass(serializationClassName, serializerConf); return this; }
/** * Set serialization class responsible for providing serializer/deserializer for values. * * @param serializationClassName * @param serializerConf the serializer 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 comparator. * @return this object for further chained method calls */ public Builder setValueSerializationClass(String serializationClassName, @Nullable Map<String, String> serializerConf) { outputBuilder.setValueSerializationClass(serializationClassName, serializerConf); inputBuilder.setValueSerializationClass(serializationClassName, serializerConf); return this; }
public static Builder newBuilder(String keyClass, String valClass) { return new Builder(keyClass, valClass); }
@Override /** * Edge config options are derived from client-side tez-site.xml (recommended). * Optionally invoke setFromConfiguration to override these config options via commandline arguments. * * @param conf * @return this object for further chained method calls */ public Builder setFromConfiguration(Configuration conf) { outputBuilder.setFromConfiguration(conf); inputBuilder.setFromConfiguration(conf); return this; }
@Override public Builder setAdditionalConfiguration(Map<String, String> confMap) { outputBuilder.setAdditionalConfiguration(confMap); inputBuilder.setAdditionalConfiguration(confMap); return this; }
@Override public SpecificBuilder setFromConfigurationUnfiltered( Configuration conf) { builder.setFromConfigurationUnfiltered(conf); return this; }
@Override public Builder setAdditionalConfiguration(String key, String value) { outputBuilder.setAdditionalConfiguration(key, value); inputBuilder.setAdditionalConfiguration(key, value); return this; }
@Override public SpecificBuilder<E> setAdditionalConfiguration(String key, String value) { builder.setAdditionalConfiguration(key, value); return this; }
@Override public SpecificBuilder<E> setFromConfiguration(Configuration conf) { builder.setFromConfiguration(conf); return this; }
@Override public SpecificBuilder<E> setAdditionalConfiguration(Map<String, String> confMap) { builder.setAdditionalConfiguration(confMap); return this; }
/** * Build and return an instance of the configuration * @return an instance of the acatual configuration */ public UnorderedKVEdgeConfig build() { return new UnorderedKVEdgeConfig(outputBuilder.build(), inputBuilder.build()); }
@Override public Builder setFromConfigurationUnfiltered(Configuration conf) { outputBuilder.setFromConfigurationUnfiltered(conf); inputBuilder.setFromConfigurationUnfiltered(conf); return this; }
@InterfaceAudience.Private Builder(String keyClassName, String valueClassName) { outputBuilder.setKeyClassName(keyClassName); outputBuilder.setValueClassName(valueClassName); inputBuilder.setKeyClassName(keyClassName); inputBuilder.setValueClassName(valueClassName); }