Package io.deephaven.enterprise.table
Class InMemoryTableWriter
java.lang.Object
io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
io.deephaven.enterprise.table.InMemoryTableWriter
- All Implemented Interfaces:
io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Entry,io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Record,io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row,io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.TableWriter<io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row>,io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.BufferedAppendable
public final class InMemoryTableWriter
extends io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
a
LocalTableWriter implementation which creates a Table with all column-data stored in memory-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Record
io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Record.RecordSetter<T extends io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.RecordData>Nested classes/interfaces inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row
io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row.Flags -
Field Summary
Fields inherited from class io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
invalidTransaction, NULL_PENDING_SIZE, pendingSizeFields inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.TableWriter
NULL_SETTER -
Constructor Summary
ConstructorsConstructorDescriptionInMemoryTableWriter(TableDefinition tableDefinition, Collection<String> symbolTableCols) Delegates toInMemoryTableWriter(TableDefinition, Collection, boolean)with needRowSupport=falseInMemoryTableWriter(TableDefinition tableDefinition, Collection<String> symbolTableCols, boolean needRowSupport) Construct a newInMemoryTableWriterinstance -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidadviseRowsWritten(long count) voidclose()booleandirty()voidvoidflush()voidforce()<CT extends io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalAppendableColumn<?>>
CTString[]Class[]io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.RowSetter<Object>getSymbolTableColumns(SchemaInternal schemaInternal) Return aSetof column names which use symbol tables based on a schema.getTable()Construct aTablefrom the previously read datavoidrelease()voidsetFlags(io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row.Flags flags) voidsetImportDetails(Properties importDetails) voidsetImportState(io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.dataimport.logtailer.ImportState importState) voidvoidupdateImportState(@NotNull UnaryOperator<io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.dataimport.logtailer.ImportState> updater) voidwriteRow()Methods inherited from class io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
getRowWriter, inInvalidTransaction, inTransaction, maybeAbortTransaction, maybeEndTransaction, maybeStartTransaction, processFlagsPostWrite, processFlagsPreWrite, startInvalidTransaction, supportAllTypesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.BufferedAppendable
maybeForce, prepareCheckpointMethods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row
getColumnPartitionValue, setColumnPartitionValueMethods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.TableWriter
flushDeferredRows, getRecordSetter, getRecordSetter, getRecordWriter, getSetter, writeDeferredRow, writeRecord
-
Constructor Details
-
InMemoryTableWriter
public InMemoryTableWriter(TableDefinition tableDefinition, Collection<String> symbolTableCols, boolean needRowSupport) Construct a newInMemoryTableWriterinstance- Parameters:
tableDefinition- the desiredTableDefinitionof the resultantTablesymbolTableCols- a collection of columns which should use a SymbolTableneedRowSupport- true if this writer needs row-level support
-
InMemoryTableWriter
Delegates toInMemoryTableWriter(TableDefinition, Collection, boolean)with needRowSupport=false- Parameters:
tableDefinition- the desiredTableDefinitionof the resultantTablesymbolTableCols- a collection of columns which should use a SymbolTable
-
-
Method Details
-
getColumn
public <CT extends io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalAppendableColumn<?>> CT getColumn(@NotNull @NotNull String name, @NotNull @NotNull Class<CT> clazz) - Specified by:
getColumnin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
startTransaction
public void startTransaction()- Specified by:
startTransactionin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
abortTransaction
public void abortTransaction()- Specified by:
abortTransactionin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
endTransaction
public void endTransaction()- Specified by:
endTransactionin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
adviseRowsWritten
public void adviseRowsWritten(long count) - Specified by:
adviseRowsWrittenin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
dirty
public boolean dirty()- Specified by:
dirtyin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
updateImportState
public void updateImportState(@NotNull @NotNull UnaryOperator<io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.dataimport.logtailer.ImportState> updater) - Specified by:
updateImportStatein classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
setImportState
public void setImportState(io.deephaven.shadow.enterprise.com.illumon.iris.db.tables.dataimport.logtailer.ImportState importState) - Specified by:
setImportStatein classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
setImportDetails
- Specified by:
setImportDetailsin classio.deephaven.shadow.enterprise.com.illumon.iris.db.tables.appendable.local.LocalTableWriter
-
getSetter
-
setFlags
public void setFlags(io.deephaven.shadow.enterprise.com.illumon.iris.binarystore.Row.Flags flags) -
writeRow
- Throws:
IOException
-
close
public void close() -
release
public void release() -
getColumnTypes
-
getColumnNames
-
flush
public void flush() -
force
public void force() -
getTable
Construct aTablefrom the previously read data- Returns:
- a
Tableinstance
-
getSymbolTableColumns
Return aSetof column names which use symbol tables based on a schema.- Parameters:
schemaInternal- theSchemaInternal- Returns:
- a possibly-empty set of column names which use symbol tables
-