/** * Sets the configuration for for the job's {@link BatchWriter} instances. If not set, a new * {@link BatchWriterConfig}, with sensible built-in defaults is used. Setting the configuration * multiple times overwrites any previous configuration. * * @param implementingClass * the class whose name will be used as a prefix for the property configuration key * @param conf * the Hadoop configuration object to configure * @param bwConfig * the configuration for the {@link BatchWriter} * @since 1.6.0 */ public static void setBatchWriterOptions(Class<?> implementingClass, Configuration conf, BatchWriterConfig bwConfig) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); String serialized; try { bwConfig.write(new DataOutputStream(baos)); serialized = new String(baos.toByteArray(), UTF_8); baos.close(); } catch (IOException e) { throw new IllegalArgumentException( "unable to serialize " + BatchWriterConfig.class.getName()); } conf.set(enumToConfKey(implementingClass, WriteOpts.BATCH_WRITER_CONFIG), serialized); }
/** * Sets the configuration for for the job's {@link BatchWriter} instances. If not set, a new * {@link BatchWriterConfig}, with sensible built-in defaults is used. Setting the configuration * multiple times overwrites any previous configuration. * * @param implementingClass * the class whose name will be used as a prefix for the property configuration key * @param conf * the Hadoop configuration object to configure * @param bwConfig * the configuration for the {@link BatchWriter} * @since 1.6.0 */ public static void setBatchWriterOptions(Class<?> implementingClass, Configuration conf, BatchWriterConfig bwConfig) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); String serialized; try { bwConfig.write(new DataOutputStream(baos)); serialized = new String(baos.toByteArray(), UTF_8); baos.close(); } catch (IOException e) { throw new IllegalArgumentException( "unable to serialize " + BatchWriterConfig.class.getName()); } conf.set(enumToConfKey(implementingClass, WriteOpts.BATCH_WRITER_CONFIG), serialized); }
/** * Sets the configuration for for the job's {@link BatchWriter} instances. If not set, a new * {@link BatchWriterConfig}, with sensible built-in defaults is used. Setting the configuration * multiple times overwrites any previous configuration. * * @param implementingClass * the class whose name will be used as a prefix for the property configuration key * @param conf * the Hadoop configuration object to configure * @param bwConfig * the configuration for the {@link BatchWriter} * @since 1.6.0 */ public static void setBatchWriterOptions(Class<?> implementingClass, Configuration conf, BatchWriterConfig bwConfig) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); String serialized; try { bwConfig.write(new DataOutputStream(baos)); serialized = new String(baos.toByteArray(), UTF_8); baos.close(); } catch (IOException e) { throw new IllegalArgumentException( "unable to serialize " + BatchWriterConfig.class.getName()); } conf.set(enumToConfKey(implementingClass, WriteOpts.BATCH_WRITER_CONFIG), serialized); }