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 TypeMethodDescriptionvoidcomputeSortedOrder(com.fishlib.io.logger.Logger log, String sortColumnFormula, com.illumon.dataobjects.ColumnDefinition<?> sortColumnDefinition, List<String[]> indexDataSets) static MergeDestinationFactoryfactory()voidfinish(com.fishlib.io.logger.Logger log) voidinitialize(com.fishlib.io.logger.Logger log, TableDefinition writableDefinition, SyncOperator syncOperator) voidwriteDataIndex(String[] keyColumns, Table computedDataIndex) voidwriteGrouping(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, TableDefinition definition) voidwriteMergedDataLowHeap(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:
initializein classMergeDestination
-
writeGrouping
public void writeGrouping(@NotNull com.fishlib.io.logger.Logger log, @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull TableDefinition definition) - Specified by:
writeGroupingin 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:
computeSortedOrderin 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:
writeMergedDataLowHeapin classMergeDestination
-
finish
public void finish(@NotNull com.fishlib.io.logger.Logger log) - Specified by:
finishin classMergeDestination
-
writeDataIndex
- Specified by:
writeDataIndexin classMergeDestination
-