@PublicEvolving
public class ScalaCsvOutputFormat<T extends scala.Product>
extends org.apache.flink.api.common.io.FileOutputFormat<T>
implements org.apache.flink.api.java.typeutils.InputTypeConfigurable
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_FIELD_DELIMITER |
static String |
DEFAULT_LINE_DELIMITER |
| Constructor and Description |
|---|
ScalaCsvOutputFormat(org.apache.flink.core.fs.Path outputPath)
Creates an instance of CsvOutputFormat.
|
ScalaCsvOutputFormat(org.apache.flink.core.fs.Path outputPath,
String fieldDelimiter)
Creates an instance of CsvOutputFormat.
|
ScalaCsvOutputFormat(org.apache.flink.core.fs.Path outputPath,
String recordDelimiter,
String fieldDelimiter)
Creates an instance of CsvOutputFormat.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
open(int taskNumber,
int numTasks) |
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(org.apache.flink.api.common.typeinfo.TypeInformation<?> type,
org.apache.flink.api.common.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) |
configure, getDirectoryFileName, getOutputDirectoryMode, getOutputFilePath, getWriteMode, initDefaultsFromConfiguration, initializeGlobal, setOutputDirectoryMode, setOutputFilePath, setWriteMode, tryCleanupOnErrorpublic static final String DEFAULT_LINE_DELIMITER
public static final String DEFAULT_FIELD_DELIMITER
public ScalaCsvOutputFormat(org.apache.flink.core.fs.Path outputPath)
outputPath - The path where the CSV file is written.public ScalaCsvOutputFormat(org.apache.flink.core.fs.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 ScalaCsvOutputFormat(org.apache.flink.core.fs.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 allowed.
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
open in interface org.apache.flink.api.common.io.OutputFormat<T extends scala.Product>open in class org.apache.flink.api.common.io.FileOutputFormat<T extends scala.Product>IOExceptionpublic void close()
throws IOException
close in interface org.apache.flink.api.common.io.OutputFormat<T extends scala.Product>close in class org.apache.flink.api.common.io.FileOutputFormat<T extends scala.Product>IOExceptionpublic void writeRecord(T element) throws IOException
writeRecord in interface org.apache.flink.api.common.io.OutputFormat<T extends scala.Product>IOExceptionpublic void setInputType(org.apache.flink.api.common.typeinfo.TypeInformation<?> type,
org.apache.flink.api.common.ExecutionConfig executionConfig)
setInputType in interface org.apache.flink.api.java.typeutils.InputTypeConfigurableCopyright © 2014–2018 The Apache Software Foundation. All rights reserved.