Package com.illumon.iris.importers
Interface ImportTableWriterFactory
- All Known Implementing Classes:
AppendingImportTableWriterFactory,DirectoryImportTableFactory,ImportTableWriterFactoryBase,MultiPartitionImportTableWriterFactory,SinglePartitionImportTableFactory
public interface ImportTableWriterFactory
A Factory to generate
TableWriters for use with various importers.-
Method Summary
Modifier and Type Method Description StringgetComputedColumnPartition(String inputColumnPartition)Get the computed column partition for the requested one.TableDefinitiongetTableDefinition()Get the table definition associated with the table that will be written.FilegetTableDestination(String columnPartitionValue)Get aFilerepresenting the path where the table will be written.default TableWritergetTableWriter(String columnPartitionValue)Get aTableWriterthat will replace the specified column partition.TableWritergetTableWriter(String columnPartitionValue, boolean append)Get aTableWriterfor 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 aTableWriterfor 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 aFilerepresenting 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 aTableWriterthat 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 returnnullindicating that there is no valid column partition.- Parameters:
inputColumnPartition- the requested input partition- Returns:
- the computed column partition
-