private HiveEventSerializer createSerializer()

in flume-hive-sink/src/main/java/org/apache/flume/sink/hive/HiveSink.java [217:232]


  private HiveEventSerializer createSerializer(String serializerName)  {
    if (serializerName.compareToIgnoreCase(HiveDelimitedTextSerializer.ALIAS) == 0 ||
        serializerName.compareTo(HiveDelimitedTextSerializer.class.getName()) == 0) {
      return new HiveDelimitedTextSerializer();
    } else if (serializerName.compareToIgnoreCase(HiveJsonSerializer.ALIAS) == 0 ||
            serializerName.compareTo(HiveJsonSerializer.class.getName()) == 0) {
      return new HiveJsonSerializer();
    }

    try {
      return (HiveEventSerializer) Class.forName(serializerName).newInstance();
    } catch (Exception e) {
      throw new IllegalArgumentException("Unable to instantiate serializer: " + serializerName
              + " on sink: " + getName(), e);
    }
  }