Insert Executor
Insert Executor
txn.append
txn.append
DataChunk
DataChunk
txn.commit
txn.commit
Vec<DataValue> -> MemRowset
Vec<DataValue> -> MemRowset
insert executor evaluate expr
insert executor evaluate expr
DataChunk
DataChunk
child executor
child executor
memrowset.flush
memrowset.flush
MemRowset
MemRowset
rowset_builder.finish
rowset_builder.finish
DataChunk
DataChunk
EncodedRowset
EncodedRowset
DataChunk
DataChunk
ColumnBuilderImpl
ColumnBuilderImpl
ArrayImpl
ArrayImpl
ColumnBuilderImpl
ColumnBuilderImpl
ArrayImpl
ArrayImpl
ColumnBuilderImpl
ColumnBuilderImpl
...
...
Vec<BlockIndex>, Vec<u8>
Vec<BlockIndex>,...
Vec<BlockIndex>, Vec<u8>
Vec<BlockIndex>,...
...
...
EncodedColumn
EncodedColumn
EncodedColumn
EncodedColumn
...
...
EncodedRowset
EncodedRowset
IndexBuilder
IndexBuilder
Vec<BlockIndex>
Vec<BlockIndex>
Vec<u8>
Vec<u8>
Text is not SVG - cannot display