33 lines
808 B
TypeScript
33 lines
808 B
TypeScript
import { DuckDBInstance } from '@duckdb/node-api';
|
|
|
|
const instance = await DuckDBInstance.create('my_duckdb.db');
|
|
|
|
const connection = await instance.connect();
|
|
|
|
// await connection.run(`create or replace table target_table(i integer, v varchar)`);
|
|
|
|
// const appender = await connection.createAppender('target_table');
|
|
|
|
// appender.appendInteger(42);
|
|
// appender.appendVarchar('duck');
|
|
// appender.endRow();
|
|
|
|
// appender.appendInteger(123);
|
|
// appender.appendVarchar('mallard');
|
|
// appender.endRow();
|
|
|
|
// appender.flushSync();
|
|
|
|
// appender.appendInteger(17);
|
|
// appender.appendVarchar('goose');
|
|
// appender.endRow();
|
|
// appender.flushSync();
|
|
|
|
|
|
// appender.closeSync(); // also flushes
|
|
|
|
const reader = await connection.runAndReadAll('from target_table');
|
|
|
|
const rows = reader.getRowsJson();
|
|
|
|
console.log(rows); |