Skip to content

Commit ceac352

Browse files
committed
duckdb can set thread
1 parent f5e6cd5 commit ceac352

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

packages/extension-driver-duckdb/src/lib/duckdbDataSource.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,24 @@ export class DuckDBDataSource extends DataSource<any, DuckDBOptions> {
246246
});
247247
}
248248

249+
// set duckdb thread to number
250+
private async setThread(db: duckdb.Database) {
251+
const thread = process.env['THREADS'];
252+
253+
if (!thread) return;
254+
await new Promise((resolve, reject) => {
255+
db.run(`SET threads=${Number(thread)}`, (err: any) => {
256+
if (err) reject(err);
257+
this.logger.debug(`Set thread to ${thread}`);
258+
resolve(true);
259+
});
260+
});
261+
}
262+
249263
private async initDatabase(dbPath: string) {
250264
const db = new duckdb.Database(dbPath);
251265
const conn = db.connect();
266+
await this.setThread(db);
252267
await this.installExtensions(conn);
253268
return db;
254269
}

0 commit comments

Comments
 (0)