@PublicEvolving public class CsvOutputFormat<T extends Tuple> extends FileOutputFormat<T> implements InputTypeConfigurable
Tuple
s to text. The
output is structured by record delimiters and field delimiters as common in CSV files. Record
delimiter separate records from each other ('\n' is common). Field delimiters separate fields
within a record.FileOutputFormat.OutputDirectoryMode
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_FIELD_DELIMITER |
static String |
DEFAULT_LINE_DELIMITER |
FILE_PARAMETER_KEY, outputFilePath, stream
Constructor and Description |
---|
CsvOutputFormat(Path outputPath)
Creates an instance of CsvOutputFormat.
|
CsvOutputFormat(Path outputPath,
String fieldDelimiter)
Creates an instance of CsvOutputFormat.
|
CsvOutputFormat(Path outputPath,
String recordDelimiter,
String fieldDelimiter)
Creates an instance of CsvOutputFormat.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Method that marks the end of the life-cycle of parallel output instance.
|
void |
open(int taskNumber,
int numTasks)
Opens a parallel instance of the output format to store the result of its parallel instance.
|
void |
setAllowNullValues(boolean allowNulls)
Configures the format to either allow null values (writing an empty field), or to throw an
exception when encountering a null field.
|
void |
setCharsetName(String charsetName)
Sets the charset with which the CSV strings are written to the file.
|
void |
setInputType(TypeInformation<?> type,
ExecutionConfig executionConfig)
The purpose of this method is solely to check whether the data type to be processed is in
fact a tuple type.
|
void |
setQuoteStrings(boolean quoteStrings)
Configures whether the output format should quote string values.
|
String |
toString() |
void |
writeRecord(T element)
Adds a record to the output.
|
configure, getDirectoryFileName, getOutputDirectoryMode, getOutputFilePath, getWriteMode, initDefaultsFromConfiguration, initializeGlobal, setOutputDirectoryMode, setOutputFilePath, setWriteMode, tryCleanupOnError
getRuntimeContext, setRuntimeContext
public static final String DEFAULT_LINE_DELIMITER
public static final String DEFAULT_FIELD_DELIMITER
public CsvOutputFormat(Path outputPath)
outputPath
- The path where the CSV file is written.public CsvOutputFormat(Path outputPath, String fieldDelimiter)
outputPath
- The path where the CSV file is written.fieldDelimiter
- The delimiter that is used to separate fields in a tuple.public CsvOutputFormat(Path outputPath, String recordDelimiter, String fieldDelimiter)
outputPath
- The path where the CSV file is written.recordDelimiter
- The delimiter that is used to separate the tuples.fieldDelimiter
- The delimiter that is used to separate fields in a tuple.public void setAllowNullValues(boolean allowNulls)
by default, null values are disallowed.
allowNulls
- Flag to indicate whether the output format should accept null values.public void setCharsetName(String charsetName)
charsetName
- The name of charset to use for encoding the output.public void setQuoteStrings(boolean quoteStrings)
String
and StringValue
, as well as all
subclasses of the latter.
By default, strings are not quoted.
quoteStrings
- Flag indicating whether string fields should be quoted.public void open(int taskNumber, int numTasks) throws IOException
OutputFormat
When this method is called, the output format it guaranteed to be configured.
open
in interface OutputFormat<T extends Tuple>
open
in class FileOutputFormat<T extends Tuple>
taskNumber
- The number of the parallel instance.numTasks
- The number of parallel tasks.IOException
- Thrown, if the output could not be opened due to an I/O problem.public void close() throws IOException
OutputFormat
When this method is called, the output format it guaranteed to be opened.
close
in interface OutputFormat<T extends Tuple>
close
in class FileOutputFormat<T extends Tuple>
IOException
- Thrown, if the input could not be closed properly.public void writeRecord(T element) throws IOException
OutputFormat
When this method is called, the output format it guaranteed to be opened.
writeRecord
in interface OutputFormat<T extends Tuple>
element
- The records to add to the output.IOException
- Thrown, if the records could not be added to to an I/O problem.public void setInputType(TypeInformation<?> type, ExecutionConfig executionConfig)
setInputType
in interface InputTypeConfigurable
type
- The data type of the input.executionConfig
- The execution config for this parallel execution.Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.