Package io.deephaven.importers.csv
Interface CsvImportOptions.Builder
- Enclosing class:
- CsvImportOptions
public static interface CsvImportOptions.Builder
Builder for creating instances of
CsvImportOptions.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Generates theCsvImportOptionsbased on the inputs to thisCsvImportOptions.Builderinstance.columnNames(@NotNull List<String> columnNames) Set the list of column names to use for a headerless import.Set the constant.delimiter(char delimiter) Set the delimiter.default CsvImportOptions.BuilderDeprecated.destinationDirectory(@NotNull File destinationDirectory) Set the destination directory.destinationPartitions(@NotNull String destinationPartitions) Set the destination partitions into which the import will be written.fileFormat(@NotNull String fileFormat) Set the fileFormat fromCsvFormats.importSource(@NotNull String importSource) Set the importSource.inputStream(@NotNull InputStream inputStream) Set theInputStreaminstead of reading from files.intradayPartitionColumn(@NotNull String intradayPartitionColumn) Set the intradayPartitionColumn.Set the namespace to import into.noHeader(boolean noHeader) Set the noHeader.outputMode(@NotNull ImportOutputMode outputMode) Set the outputMode.partitionFormula(@NotNull String partitionFormula) Set the partitionFormula.partitionSubstitution(@NotNull String partitionSubstitution) Set the partitionSubstitution.schemaService(@NotNull SchemaService schemaService) Set theSchemaService.skipFooterLines(int skipFooterLines) Set the skipFooterLines.skipLines(int skipLines) Set the skipLines.sourceDirectory(@NotNull String sourceDirectory) Set the sourceDirectory.sourceFile(@NotNull String sourceFile) Set the sourceFile.sourceGlob(@NotNull String sourceGlob) Set the sourceGlob.strict(boolean strict) Set the strict.substitutionDateFormat(@NotNull String substitutionDateFormat) Set the substitutionDateFormat.Set the tableName to import into.trim(boolean trim) Set the trim.
-
Method Details
-
namespace
Set the namespace to import into.- Parameters:
namespace- the namespace- Returns:
- this
CsvImportOptions.Builder
-
tableName
Set the tableName to import into.- Parameters:
tableName- the table name- Returns:
- this
CsvImportOptions.Builder
-
intradayPartitionColumn
@ScriptApi CsvImportOptions.Builder intradayPartitionColumn(@NotNull @NotNull String intradayPartitionColumn) Set the intradayPartitionColumn.- Parameters:
intradayPartitionColumn- the intraday partition column.- Returns:
- this
CsvImportOptions.Builder
-
partitionFormula
Set the partitionFormula.- Parameters:
partitionFormula- the partition formula- Returns:
- this
CsvImportOptions.Builder
-
importSource
Set the importSource.- Parameters:
importSource- the import source- Returns:
- this
CsvImportOptions.Builder
-
outputMode
Set the outputMode.- Parameters:
outputMode- the output mode- Returns:
- this
CsvImportOptions.Builder
-
skipLines
Set the skipLines.- Parameters:
skipLines- the skip lines value- Returns:
- this
CsvImportOptions.Builder
-
trim
Set the trim.- Parameters:
trim- the trim value- Returns:
- this
CsvImportOptions.Builder
-
constant
Set the constant.- Parameters:
constant- the constant value- Returns:
- this
CsvImportOptions.Builder
-
noHeader
Set the noHeader.- Parameters:
noHeader- the no-header value- Returns:
- this
CsvImportOptions.Builder
-
fileFormat
Set the fileFormat fromCsvFormats. This must be a valid String from one ofCsvFormatsvalues.- Parameters:
fileFormat- the file format- Returns:
- this
CsvImportOptions.Builder
-
delimiter
Set the delimiter.- Parameters:
delimiter- the delimiter- Returns:
- this
CsvImportOptions.Builder
-
delimiter
Deprecated.usedelimiter(char)Set the delimiter.- Parameters:
delimiter- the delimiter- Returns:
- this
CsvImportOptions.Builder
-
strict
Set the strict.- Parameters:
strict- the strict value- Returns:
- this
CsvImportOptions.Builder
-
sourceDirectory
Set the sourceDirectory.- Parameters:
sourceDirectory- the source directory- Returns:
- this
CsvImportOptions.Builder
-
partitionSubstitution
@ScriptApi CsvImportOptions.Builder partitionSubstitution(@NotNull @NotNull String partitionSubstitution) Set the partitionSubstitution.- Parameters:
partitionSubstitution- the partition substitution- Returns:
- this
CsvImportOptions.Builder
-
substitutionDateFormat
@ScriptApi CsvImportOptions.Builder substitutionDateFormat(@NotNull @NotNull String substitutionDateFormat) Set the substitutionDateFormat.- Parameters:
substitutionDateFormat- the substitution date format- Returns:
- this
CsvImportOptions.Builder
-
sourceFile
Set the sourceFile.- Parameters:
sourceFile- the source file- Returns:
- this
CsvImportOptions.Builder
-
sourceGlob
Set the sourceGlob.- Parameters:
sourceGlob- the source glob- Returns:
- this
CsvImportOptions.Builder
-
inputStream
Set theInputStreaminstead of reading from files.- Parameters:
inputStream- the input stream- Returns:
- this
CsvImportOptions.Builder
-
columnNames
Set the list of column names to use for a headerless import.- Parameters:
columnNames- the list of column names- Returns:
- this
CsvImportOptions.Builder
-
destinationPartitions
@ScriptApi CsvImportOptions.Builder destinationPartitions(@NotNull @NotNull String destinationPartitions) Set the destination partitions into which the import will be written.- Parameters:
destinationPartitions- the destination partitions- Returns:
- this
CsvImportOptions.Builder
-
schemaService
Set theSchemaService.- Parameters:
schemaService- the schema service- Returns:
- this
CsvImportOptions.Builder
-
destinationDirectory
@ScriptApi CsvImportOptions.Builder destinationDirectory(@NotNull @NotNull File destinationDirectory) Set the destination directory.- Parameters:
destinationDirectory- the destination directory- Returns:
- this
CsvImportOptions.Builder
-
build
CsvImportOptions build()Generates theCsvImportOptionsbased on the inputs to thisCsvImportOptions.Builderinstance.- Returns:
- an immutable instance of
CsvImportOptions
-
delimiter(char)