类 HdfsSequentialTextSink
- java.lang.Object
-
- org.apache.pulsar.io.hdfs3.AbstractHdfsConnector
-
- org.apache.pulsar.io.hdfs3.sink.HdfsAbstractSink<K,V>
-
- org.apache.pulsar.io.hdfs3.sink.seq.HdfsAbstractSequenceFileSink<java.lang.Long,java.lang.String,org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
- org.apache.pulsar.io.hdfs3.sink.seq.HdfsSequentialTextSink
-
- 所有已实现的接口:
java.lang.AutoCloseable,org.apache.pulsar.io.core.Sink<java.lang.String>
public class HdfsSequentialTextSink extends HdfsAbstractSequenceFileSink<java.lang.Long,java.lang.String,org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
This Sink should be used when the records are originating from a sequential source, and we want to retain the record sequence.This class uses the record's sequence id as the sequence id in the HDFS Sequence File if it is available, if not a sequence id is auto-generated for each new record.
-
-
字段概要
-
从类继承的字段 org.apache.pulsar.io.hdfs3.sink.seq.HdfsAbstractSequenceFileSink
hdfsStream, writer
-
从类继承的字段 org.apache.pulsar.io.hdfs3.sink.HdfsAbstractSink
hdfsSinkConfig, syncThread, unackedRecords
-
从类继承的字段 org.apache.pulsar.io.hdfs3.AbstractHdfsConnector
compressionCodecFactory, connectorConfig, hdfsResources
-
-
构造器概要
构造器 构造器 说明 HdfsSequentialTextSink()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 org.apache.pulsar.io.core.KeyValue<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>convert(org.apache.pulsar.io.core.KeyValue<java.lang.Long,java.lang.String> kv)org.apache.pulsar.io.core.KeyValue<java.lang.Long,java.lang.String>extractKeyValue(org.apache.pulsar.functions.api.Record<java.lang.String> record)protected java.util.List<org.apache.hadoop.io.SequenceFile.Writer.Option>getOptions()org.apache.hadoop.io.SequenceFile.WritergetWriter()-
从类继承的方法 org.apache.pulsar.io.hdfs3.sink.seq.HdfsAbstractSequenceFileSink
close, createWriter, write
-
从类继承的方法 org.apache.pulsar.io.hdfs3.sink.HdfsAbstractSink
connectToHdfs, getHdfsStream, getOutputStreamBuilder, getPath, launchSyncThread, open
-
从类继承的方法 org.apache.pulsar.io.hdfs3.AbstractHdfsConnector
checkHdfsUriForTimeout, getCompressionCodec, getCompressionCodecFactory, getConfiguration, getEncoding, getFileSystem, getFileSystem, getFileSystemAsUser, getUserGroupInformation, resetHDFSResources
-
-
-
-
方法详细资料
-
getWriter
public org.apache.hadoop.io.SequenceFile.Writer getWriter() throws java.io.IOException- 覆盖:
getWriter在类中HdfsAbstractSequenceFileSink<java.lang.Long,java.lang.String,org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>- 抛出:
java.io.IOException
-
getOptions
protected java.util.List<org.apache.hadoop.io.SequenceFile.Writer.Option> getOptions() throws java.lang.IllegalArgumentException, java.io.IOException- 覆盖:
getOptions在类中HdfsAbstractSequenceFileSink<java.lang.Long,java.lang.String,org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>- 抛出:
java.lang.IllegalArgumentExceptionjava.io.IOException
-
extractKeyValue
public org.apache.pulsar.io.core.KeyValue<java.lang.Long,java.lang.String> extractKeyValue(org.apache.pulsar.functions.api.Record<java.lang.String> record)
- 指定者:
extractKeyValue在类中HdfsAbstractSink<java.lang.Long,java.lang.String>
-
convert
public org.apache.pulsar.io.core.KeyValue<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text> convert(org.apache.pulsar.io.core.KeyValue<java.lang.Long,java.lang.String> kv)
- 指定者:
convert在类中HdfsAbstractSequenceFileSink<java.lang.Long,java.lang.String,org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
-