/** * Gets the {@link BatchWriterConfig} settings. * * @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 * @return the configuration object * @since 1.6.0 * @see #setBatchWriterOptions(Class, Configuration, BatchWriterConfig) */ public static BatchWriterConfig getBatchWriterOptions(Class<?> implementingClass, Configuration conf) { String serialized = conf.get(enumToConfKey(implementingClass, WriteOpts.BATCH_WRITER_CONFIG)); BatchWriterConfig bwConfig = new BatchWriterConfig(); if (serialized == null || serialized.isEmpty()) { return bwConfig; } else { try { ByteArrayInputStream bais = new ByteArrayInputStream(serialized.getBytes(UTF_8)); bwConfig.readFields(new DataInputStream(bais)); bais.close(); return bwConfig; } catch (IOException e) { throw new IllegalArgumentException( "unable to serialize " + BatchWriterConfig.class.getName()); } } }
/** * Gets the {@link BatchWriterConfig} settings. * * @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 * @return the configuration object * @since 1.6.0 * @see #setBatchWriterOptions(Class, Configuration, BatchWriterConfig) */ public static BatchWriterConfig getBatchWriterOptions(Class<?> implementingClass, Configuration conf) { String serialized = conf.get(enumToConfKey(implementingClass, WriteOpts.BATCH_WRITER_CONFIG)); BatchWriterConfig bwConfig = new BatchWriterConfig(); if (serialized == null || serialized.isEmpty()) { return bwConfig; } else { try { ByteArrayInputStream bais = new ByteArrayInputStream(serialized.getBytes(UTF_8)); bwConfig.readFields(new DataInputStream(bais)); bais.close(); return bwConfig; } catch (IOException e) { throw new IllegalArgumentException( "unable to serialize " + BatchWriterConfig.class.getName()); } } }
/** * Gets the {@link BatchWriterConfig} settings. * * @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 * @return the configuration object * @since 1.6.0 * @see #setBatchWriterOptions(Class, Configuration, BatchWriterConfig) */ public static BatchWriterConfig getBatchWriterOptions(Class<?> implementingClass, Configuration conf) { String serialized = conf.get(enumToConfKey(implementingClass, WriteOpts.BATCH_WRITER_CONFIG)); BatchWriterConfig bwConfig = new BatchWriterConfig(); if (serialized == null || serialized.isEmpty()) { return bwConfig; } else { try { ByteArrayInputStream bais = new ByteArrayInputStream(serialized.getBytes(UTF_8)); bwConfig.readFields(new DataInputStream(bais)); bais.close(); return bwConfig; } catch (IOException e) { throw new IllegalArgumentException( "unable to serialize " + BatchWriterConfig.class.getName()); } } }