Class HdfsTextSink
java.lang.Object
org.apache.pulsar.io.hdfs2.AbstractHdfsConnector
org.apache.pulsar.io.hdfs2.sink.HdfsAbstractSink<K,V>
org.apache.pulsar.io.hdfs2.sink.seq.HdfsAbstractSequenceFileSink<String,String,org.apache.hadoop.io.Text,org.apache.hadoop.io.Text>
org.apache.pulsar.io.hdfs2.sink.seq.HdfsTextSink
- All Implemented Interfaces:
AutoCloseable,org.apache.pulsar.io.core.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.hdfs2.sink.seq.HdfsAbstractSequenceFileSink
counter, hdfsStream, writerFields inherited from class org.apache.pulsar.io.hdfs2.sink.HdfsAbstractSink
hdfsSinkConfig, syncThread, unackedRecordsFields inherited from class org.apache.pulsar.io.hdfs2.AbstractHdfsConnector
compressionCodecFactory, connectorConfig, hdfsResources -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pulsar.io.core.KeyValue<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.hdfs2.sink.seq.HdfsAbstractSequenceFileSink
close, createWriter, getWriter, writeMethods inherited from class org.apache.pulsar.io.hdfs2.sink.HdfsAbstractSink
connectToHdfs, getHdfsStream, getPath, launchSyncThread, openMethods inherited from class org.apache.pulsar.io.hdfs2.AbstractHdfsConnector
checkHdfsUriForTimeout, getCompressionCodec, getCompressionCodecFactory, getConfiguration, getEncoding, getFileSystem, getFileSystem, getFileSystemAsUser, getUserGroupInformation, resetHDFSResourcesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.io.core.Sink
open
-
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 org.apache.pulsar.io.core.KeyValue<String,String> extractKeyValue(org.apache.pulsar.functions.api.Record<String> record) - Specified by:
extractKeyValuein classHdfsAbstractSink<String,String>
-
convert
public org.apache.pulsar.io.core.KeyValue<org.apache.hadoop.io.Text,org.apache.hadoop.io.Text> convert(org.apache.pulsar.io.core.KeyValue<String, String> kv) - Specified by:
convertin classHdfsAbstractSequenceFileSink<String,String, org.apache.hadoop.io.Text, org.apache.hadoop.io.Text>
-