Package com.illumon.iris.importers.merge
Class ParquetFormatMergeDestination
java.lang.Object
com.illumon.iris.importers.merge.MergeDestination
com.illumon.iris.importers.merge.ParquetFormatMergeDestination
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable
-
Field Summary
Fields inherited from class com.illumon.iris.importers.merge.MergeDestination
destinationOperationName, groupingColumns, hadGroupings, indexer, inputSubTable, inputSubTableSize, internalPartitionName, logPrefix, MERGE_TEMP_PREFIX, orderedSubTables, orderingPairs, permanentDirectory, temporaryDirectory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
computeSortedOrder
(com.fishlib.io.logger.Logger log, String sortColumnFormula, com.illumon.dataobjects.ColumnDefinition<?> sortColumnDefinition, List<String[]> indexDataSets) static MergeDestinationFactory
factory()
void
finish
(com.fishlib.io.logger.Logger log) void
initialize
(com.fishlib.io.logger.Logger log, TableDefinition writableDefinition, SyncOperator syncOperator) void
writeDataIndex
(String[] keyColumns, Table computedDataIndex) void
writeGrouping
(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, TableDefinition definition) void
writeMergedDataLowHeap
(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, ExecutorService executorService, Table inputData, String[] writableColumnNames, StatusCallback destinationCallback, TableDefinition tableDefinition) Methods inherited from class com.illumon.iris.importers.merge.MergeDestination
append, cleanup, computeDataIndexes, computeGroupOrder, computeSortedOrder, getDestinationOperationName, getInternalPartitionName, getLogPrefix, getPermanentDirectory, getTemporaryDirectory, groupInputSubTable, install, permanentDirectoryExists, setInputSubTable, toString
-
Constructor Details
-
ParquetFormatMergeDestination
public ParquetFormatMergeDestination(@NotNull File writableInternalPartition, @NotNull String partitioningColumnValue, @NotNull String tableName, @NotNull String operationName, @Nullable String parquetCodecName) For internal Deephaven use only.- Parameters:
writableInternalPartition
-partitioningColumnValue
-tableName
-operationName
-
-
-
Method Details
-
factory
-
initialize
public void initialize(@NotNull com.fishlib.io.logger.Logger log, @NotNull TableDefinition writableDefinition, SyncOperator syncOperator) - Specified by:
initialize
in classMergeDestination
-
writeGrouping
public void writeGrouping(@NotNull com.fishlib.io.logger.Logger log, @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull TableDefinition definition) - Specified by:
writeGrouping
in classMergeDestination
-
computeSortedOrder
public void computeSortedOrder(@NotNull com.fishlib.io.logger.Logger log, @Nullable String sortColumnFormula, @Nullable com.illumon.dataobjects.ColumnDefinition<?> sortColumnDefinition, @Nullable List<String[]> indexDataSets) - Specified by:
computeSortedOrder
in classMergeDestination
-
writeMergedDataLowHeap
public void writeMergedDataLowHeap(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, ExecutorService executorService, Table inputData, String[] writableColumnNames, StatusCallback destinationCallback, TableDefinition tableDefinition) - Specified by:
writeMergedDataLowHeap
in classMergeDestination
-
finish
public void finish(@NotNull com.fishlib.io.logger.Logger log) - Specified by:
finish
in classMergeDestination
-
writeDataIndex
- Specified by:
writeDataIndex
in classMergeDestination
-