Package com.illumon.iris.importers.merge
Class DeephavenFormatMergeDestination
java.lang.Object
com.illumon.iris.importers.merge.MergeDestination
com.illumon.iris.importers.merge.DeephavenFormatMergeDestination
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.illumon.iris.importers.merge.DataCopier[]
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
ConstructorsConstructorDescriptionDeephavenFormatMergeDestination
(File writableInternalPartition, String partitioningColumnValue, String tableName, String operationName) For internal Deephaven use only. -
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 writableTableDefinition, SyncOperator syncOperator) For internal Deephaven use only.void
writeColumn
(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, SyncOperator syncOperator, ColumnSource<?> columnSource, String columnName) For internal Deephaven use only.void
writeDataIndex
(String[] keyColumns, Table computedDataIndex) void
writeGrouping
(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, TableDefinition tableDefinition) void
writeGroupingIndex
(com.fishlib.io.logger.Logger log, TableDefinition writableTableDefinition) Write out the grouping index table.void
writeMergedDataLowHeap
(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, ExecutorService executorService, Table inputData, String[] writableColumnNames, StatusCallback destinationCallback, TableDefinition tableDefinition) void
writeMetadata
(com.fishlib.io.logger.Logger log) For internal Deephaven use only.void
writeOneColumn
(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, SyncOperator syncOperator, ColumnSource columnSource, String columnName, Index sourceTableIndex) For internal Deephaven use only.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
-
Field Details
-
subTableCopiers
protected com.illumon.iris.importers.merge.DataCopier[] subTableCopiers
-
-
Constructor Details
-
DeephavenFormatMergeDestination
public DeephavenFormatMergeDestination(@NotNull File writableInternalPartition, @NotNull String partitioningColumnValue, @NotNull String tableName, @NotNull String operationName) 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 writableTableDefinition, SyncOperator syncOperator) For internal Deephaven use only.- 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 tableDefinition) - 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(com.fishlib.io.logger.Logger log) - Specified by:
finish
in classMergeDestination
-
writeDataIndex
- Specified by:
writeDataIndex
in classMergeDestination
-
writeGroupingIndex
public void writeGroupingIndex(com.fishlib.io.logger.Logger log, TableDefinition writableTableDefinition) Write out the grouping index table. The table consists of the grouping column values and a column containing the index.- Parameters:
log
- the logger for outputwritableTableDefinition
- the original table definition to derive the index table definition from.
-
writeOneColumn
public void writeOneColumn(@NotNull com.fishlib.io.logger.Logger log, @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull SyncOperator syncOperator, @NotNull ColumnSource columnSource, @NotNull String columnName, @NotNull Index sourceTableIndex) For internal Deephaven use only. -
writeColumn
public void writeColumn(@NotNull com.fishlib.io.logger.Logger log, @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull SyncOperator syncOperator, @NotNull ColumnSource<?> columnSource, @NotNull String columnName) For internal Deephaven use only. -
writeMetadata
public void writeMetadata(@NotNull com.fishlib.io.logger.Logger log) For internal Deephaven use only.
-