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 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 writableTableDefinition, SyncOperator syncOperator) For internal Deephaven use only.voidwriteColumn(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, SyncOperator syncOperator, ColumnSource<?> columnSource, String columnName) For internal Deephaven use only.voidwriteDataIndex(String[] keyColumns, Table computedDataIndex) voidwriteGrouping(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, TableDefinition tableDefinition) voidwriteGroupingIndex(com.fishlib.io.logger.Logger log, TableDefinition writableTableDefinition) Write out the grouping index table.voidwriteMergedDataLowHeap(com.fishlib.io.logger.Logger log, com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, ExecutorService executorService, Table inputData, String[] writableColumnNames, StatusCallback destinationCallback, TableDefinition tableDefinition) voidwriteMetadata(com.fishlib.io.logger.Logger log) For internal Deephaven use only.voidwriteOneColumn(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:
initializein classMergeDestination
-
writeGrouping
public void writeGrouping(@NotNull com.fishlib.io.logger.Logger log, @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull TableDefinition tableDefinition) - 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(com.fishlib.io.logger.Logger log) - Specified by:
finishin classMergeDestination
-
writeDataIndex
- Specified by:
writeDataIndexin 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.
-