Package com.illumon.iris.importers
Interface ImportTableWriterFactory
- All Known Implementing Classes:
AppendingImportTableWriterFactory
,DirectoryImportTableFactory
,ImportTableWriterFactoryBase
,MultiPartitionImportTableWriterFactory
,SinglePartitionImportTableFactory
public interface ImportTableWriterFactory
A Factory to generate
TableWriter
s for use with various importers.-
Method Summary
Modifier and Type Method Description String
getComputedColumnPartition(String inputColumnPartition)
Get the computed column partition for the requested one.TableDefinition
getTableDefinition()
Get the table definition associated with the table that will be written.File
getTableDestination(String columnPartitionValue)
Get aFile
representing the path where the table will be written.default TableWriter
getTableWriter(String columnPartitionValue)
Get aTableWriter
that will replace the specified column partition.TableWriter
getTableWriter(String columnPartitionValue, boolean append)
Get aTableWriter
for the table and specified partition, optionally appending.
-
Method Details
-
getTableDefinition
TableDefinition getTableDefinition()Get the table definition associated with the table that will be written.- Returns:
- the table definition.
-
getTableWriter
Get aTableWriter
for the table and specified partition, optionally appending.- Parameters:
columnPartitionValue
- the column partition to use. Some implementations allow nulls.append
- if the table should be appended or replaced.- Returns:
- an appropriate
TableWriter
-
getTableDestination
Get aFile
representing the path where the table will be written.- Parameters:
columnPartitionValue
- the column partition to find the destination for- Returns:
- a file at the path the table will be written.
-
getTableWriter
Get aTableWriter
that will replace the specified column partition. This is the same as callinggetTableWriter(String, boolean)
withfalse
.- Parameters:
columnPartitionValue
- the column partition- Returns:
- an appropriate
TableWriter
-
getComputedColumnPartition
Get the computed column partition for the requested one. In Most cases the result will be the same as inputColumnPartition, however it is possible to returnnull
indicating that there is no valid column partition.- Parameters:
inputColumnPartition
- the requested input partition- Returns:
- the computed column partition
-