Class HdfsTextSink
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<String,String,org.apache.hadoop.io.Text,org.apache.hadoop.io.Text>
org.apache.pulsar.io.hdfs3.sink.seq.HdfsTextSink
- All Implemented Interfaces:
AutoCloseable,Sink<String>
public class HdfsTextSink
extends HdfsAbstractSequenceFileSink<String,String,org.apache.hadoop.io.Text,org.apache.hadoop.io.Text>
A Simple Sink class for Hdfs Sequence File.
-
Field Summary
Fields inherited from class org.apache.pulsar.io.hdfs3.sink.seq.HdfsAbstractSequenceFileSink
counter, hdfsStream, writerFields inherited from class org.apache.pulsar.io.hdfs3.sink.HdfsAbstractSink
hdfsSinkConfig, syncThread, unackedRecordsFields inherited from class org.apache.pulsar.io.hdfs3.AbstractHdfsConnector
compressionCodecFactory, connectorConfig, hdfsResources -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionKeyValue<org.apache.hadoop.io.Text,org.apache.hadoop.io.Text> extractKeyValue(org.apache.pulsar.functions.api.Record<String> record) protected List<org.apache.hadoop.io.SequenceFile.Writer.Option>Methods inherited from class org.apache.pulsar.io.hdfs3.sink.seq.HdfsAbstractSequenceFileSink
close, createWriter, getWriter, writeMethods inherited from class org.apache.pulsar.io.hdfs3.sink.HdfsAbstractSink
connectToHdfs, getHdfsStream, getOutputStreamBuilder, getPath, launchSyncThread, openMethods inherited from class org.apache.pulsar.io.hdfs3.AbstractHdfsConnector
checkHdfsUriForTimeout, getCompressionCodec, getCompressionCodecFactory, getConfiguration, getEncoding, getFileSystem, getFileSystem, getFileSystemAsUser, getUserGroupInformation, resetHDFSResources
-
Constructor Details
-
HdfsTextSink
public HdfsTextSink()
-
-
Method Details
-
getOptions
protected List<org.apache.hadoop.io.SequenceFile.Writer.Option> getOptions() throws IllegalArgumentException, IOException- Overrides:
getOptionsin classHdfsAbstractSequenceFileSink<String,String, org.apache.hadoop.io.Text, org.apache.hadoop.io.Text> - Throws:
IllegalArgumentExceptionIOException
-
extractKeyValue
public KeyValue<String,String> extractKeyValue(org.apache.pulsar.functions.api.Record<String> record) - Specified by:
extractKeyValuein classHdfsAbstractSink<String,String>
-
convert
public KeyValue<org.apache.hadoop.io.Text,org.apache.hadoop.io.Text> convert(KeyValue<String, String> kv) - Specified by:
convertin classHdfsAbstractSequenceFileSink<String,String, org.apache.hadoop.io.Text, org.apache.hadoop.io.Text>
-