DuckAppender
Inherits from: Object
A high-throughput bulk insert appender for DuckDB tables.
DuckAppender provides fast bulk inserts by bypassing SQL parsing. Create an appender from a DuckDatabase, append rows as arrays, then flush or close to commit.
Example
| db <DuckDatabase> app <DuckAppender> |
db := DuckDatabase new.
db execute: 'CREATE TABLE metrics (ts INTEGER, name VARCHAR, val DOUBLE)'.
app := db appender: 'metrics'.
1 to: 1000 do: [:i |
app appendRow: {i. 'metric'. i * 0.1}
].
app close.
db query: 'SELECT count(*) as n FROM metrics'
Instance Methods
primitives
appendRow:
close
flush
isClosed
uncategorized
printString
Return a string representation.