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(@NotNull File writableInternalPartition, @NotNull String partitioningColumnValue, @NotNull String tableName, @NotNull String operationName) For internal Deephaven use only. -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeSortedOrder(@NotNull com.fishlib.io.logger.Logger log, @Nullable String sortColumnFormula, @Nullable ColumnDefinition<?> sortColumnDefinition, @Nullable List<String[]> indexDataSets) static MergeDestinationFactoryfactory()voidfinish(com.fishlib.io.logger.Logger log) voidinitialize(@NotNull com.fishlib.io.logger.Logger log, @NotNull TableDefinition writableTableDefinition, SyncOperator syncOperator) For internal Deephaven use only.voidwriteColumn(@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.voidwriteDataIndex(String[] keyColumns, Table computedDataIndex) voidwriteGrouping(@NotNull com.fishlib.io.logger.Logger log, @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull 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(@NotNull com.fishlib.io.logger.Logger log) For internal Deephaven use only.voidwriteOneColumn(@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.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 @NotNull File writableInternalPartition, @NotNull @NotNull String partitioningColumnValue, @NotNull @NotNull String tableName, @NotNull @NotNull String operationName) For internal Deephaven use only.- Parameters:
writableInternalPartition-partitioningColumnValue-tableName-operationName-
-
-
Method Details
-
factory
-
initialize
public void initialize(@NotNull @NotNull com.fishlib.io.logger.Logger log, @NotNull @NotNull TableDefinition writableTableDefinition, SyncOperator syncOperator) For internal Deephaven use only.- Specified by:
initializein classMergeDestination
-
writeGrouping
public void writeGrouping(@NotNull @NotNull com.fishlib.io.logger.Logger log, @NotNull @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull @NotNull TableDefinition tableDefinition) - Specified by:
writeGroupingin classMergeDestination
-
computeSortedOrder
public void computeSortedOrder(@NotNull @NotNull com.fishlib.io.logger.Logger log, @Nullable @Nullable String sortColumnFormula, @Nullable @Nullable ColumnDefinition<?> sortColumnDefinition, @Nullable @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 @NotNull com.fishlib.io.logger.Logger log, @NotNull @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull @NotNull SyncOperator syncOperator, @NotNull @NotNull ColumnSource columnSource, @NotNull @NotNull String columnName, @NotNull @NotNull Index sourceTableIndex) For internal Deephaven use only. -
writeColumn
public void writeColumn(@NotNull @NotNull com.fishlib.io.logger.Logger log, @NotNull @NotNull com.fishlib.util.process.FatalErrorReporter fatalErrorReporter, @NotNull @NotNull SyncOperator syncOperator, @NotNull @NotNull ColumnSource<?> columnSource, @NotNull @NotNull String columnName) For internal Deephaven use only. -
writeMetadata
public void writeMetadata(@NotNull @NotNull com.fishlib.io.logger.Logger log) For internal Deephaven use only.
-