类 HdfsAbstractSequenceFileSink<K,​V,​HdfsK,​HdfsV>

  • 类型参数:
    K - - The incoming Key type
    V - - The incoming Value type
    HdfsK - - The HDFS Key type
    HdfsV - - The HDFS Value type
    所有已实现的接口:
    java.lang.AutoCloseable, org.apache.pulsar.io.core.Sink<V>
    直接已知子类:
    HdfsSequentialTextSink, HdfsTextSink

    public abstract class HdfsAbstractSequenceFileSink<K,​V,​HdfsK,​HdfsV>
    extends HdfsAbstractSink<K,​V>
    implements org.apache.pulsar.io.core.Sink<V>
    HDFS Sink that writes it contents to HDFS as Sequence Files.
    • 字段详细资料

      • counter

        protected java.util.concurrent.atomic.AtomicLong counter
      • hdfsStream

        protected org.apache.hadoop.fs.FSDataOutputStream hdfsStream
      • writer

        protected org.apache.hadoop.io.SequenceFile.Writer writer
    • 构造器详细资料

      • HdfsAbstractSequenceFileSink

        public HdfsAbstractSequenceFileSink()
    • 方法详细资料

      • convert

        public abstract org.apache.pulsar.io.core.KeyValue<HdfsK,​HdfsV> convert​(org.apache.pulsar.io.core.KeyValue<K,​V> kv)
      • close

        public void close()
                   throws java.lang.Exception
        指定者:
        close 在接口中 java.lang.AutoCloseable
        覆盖:
        close 在类中 HdfsAbstractSink<K,​V>
        抛出:
        java.lang.Exception
      • createWriter

        protected void createWriter()
                             throws java.io.IOException
        指定者:
        createWriter 在类中 HdfsAbstractSink<K,​V>
        抛出:
        java.io.IOException
      • write

        public void write​(org.apache.pulsar.functions.api.Record<V> record)
        指定者:
        write 在接口中 org.apache.pulsar.io.core.Sink<K>
      • getWriter

        protected org.apache.hadoop.io.SequenceFile.Writer getWriter()
                                                              throws java.io.IOException
        抛出:
        java.io.IOException
      • getOptions

        protected java.util.List<org.apache.hadoop.io.SequenceFile.Writer.Option> getOptions()
                                                                                      throws java.lang.IllegalArgumentException,
                                                                                             java.io.IOException
        抛出:
        java.lang.IllegalArgumentException
        java.io.IOException