Client APIs
duckdb
**Summary**: DuckDB is an embeddable SQL OLAP Database Management System  
* [duckdb](#::module_duckdb)
* [~Connection](#::module_duckdb..Connection)
* [.run(sql, ...params, callback)](#::module_duckdb..Connection+run) ⇒ <code>void</code>
* [.all(sql, ...params, callback)](#::module_duckdb..Connection+all) ⇒ <code>void</code>
* [.arrowIPCAll(sql, ...params, callback)](#::module_duckdb..Connection+arrowIPCAll) ⇒ <code>void</code>
* [.arrowIPCStream(sql, ...params, callback)](#::module_duckdb..Connection+arrowIPCStream) ⇒
* [.each(sql, ...params, callback)](#::module_duckdb..Connection+each) ⇒ <code>void</code>
* [.stream(sql, ...params)](#::module_duckdb..Connection+stream)
* [.register_udf(name, return_type, fun)](#::module_duckdb..Connection+register_udf) ⇒ <code>void</code>
* [.prepare(sql, ...params, callback)](#::module_duckdb..Connection+prepare) ⇒ <code>Statement</code>
* [.exec(sql, ...params, callback)](#::module_duckdb..Connection+exec) ⇒ <code>void</code>
* [.register_udf_bulk(name, return_type, callback)](#::module_duckdb..Connection+register_udf_bulk) ⇒ <code>void</code>
* [.unregister_udf(name, return_type, callback)](#::module_duckdb..Connection+unregister_udf) ⇒ <code>void</code>
* [.register_buffer(name, array, force, callback)](#::module_duckdb..Connection+register_buffer) ⇒ <code>void</code>
* [.unregister_buffer(name, callback)](#::module_duckdb..Connection+unregister_buffer) ⇒ <code>void</code>
* [.close(callback)](#::module_duckdb..Connection+close) ⇒ <code>void</code>
* [~Statement](#::module_duckdb..Statement)
* [.sql](#::module_duckdb..Statement+sql) ⇒
* [.get()](#::module_duckdb..Statement+get)
* [.run(sql, ...params, callback)](#::module_duckdb..Statement+run) ⇒ <code>void</code>
* [.all(sql, ...params, callback)](#::module_duckdb..Statement+all) ⇒ <code>void</code>
* [.arrowIPCAll(sql, ...params, callback)](#::module_duckdb..Statement+arrowIPCAll) ⇒ <code>void</code>
* [.each(sql, ...params, callback)](#::module_duckdb..Statement+each) ⇒ <code>void</code>
* [.finalize(sql, ...params, callback)](#::module_duckdb..Statement+finalize) ⇒ <code>void</code>
* [.stream(sql, ...params)](#::module_duckdb..Statement+stream)
* [.columns()](#::module_duckdb..Statement+columns) ⇒ [<code>Array.&lt;ColumnInfo&gt;</code>](#::ColumnInfo)
* [~QueryResult](#::module_duckdb..QueryResult)
* [.nextChunk()](#::module_duckdb..QueryResult+nextChunk) ⇒
* [.nextIpcBuffer()](#::module_duckdb..QueryResult+nextIpcBuffer) ⇒
* [.asyncIterator()](#::module_duckdb..QueryResult+asyncIterator)
* [~Database](#::module_duckdb..Database)
* [.close(callback)](#::module_duckdb..Database+close) ⇒ <code>void</code>
* [.close_internal(callback)](#::module_duckdb..Database+close_internal) ⇒ <code>void</code>
* [.wait(callback)](#::module_duckdb..Database+wait) ⇒ <code>void</code>
* [.serialize(callback)](#::module_duckdb..Database+serialize) ⇒ <code>void</code>
* [.parallelize(callback)](#::module_duckdb..Database+parallelize) ⇒ <code>void</code>
* [.connect(path)](#::module_duckdb..Database+connect) ⇒ <code>Connection</code>
* [.interrupt(callback)](#::module_duckdb..Database+interrupt) ⇒ <code>void</code>
* [.prepare(sql)](#::module_duckdb..Database+prepare) ⇒ <code>Statement</code>
* [.run(sql, ...params, callback)](#::module_duckdb..Database+run) ⇒ <code>void</code>
* [.scanArrowIpc(sql, ...params, callback)](#::module_duckdb..Database+scanArrowIpc) ⇒ <code>void</code>
* [.each(sql, ...params, callback)](#::module_duckdb..Database+each) ⇒ <code>void</code>
* [.stream(sql, ...params)](#::module_duckdb..Database+stream)
* [.all(sql, ...params, callback)](#::module_duckdb..Database+all) ⇒ <code>void</code>
* [.arrowIPCAll(sql, ...params, callback)](#::module_duckdb..Database+arrowIPCAll) ⇒ <code>void</code>
* [.arrowIPCStream(sql, ...params, callback)](#::module_duckdb..Database+arrowIPCStream) ⇒ <code>void</code>
* [.exec(sql, ...params, callback)](#::module_duckdb..Database+exec) ⇒ <code>void</code>
* [.register_udf(name, return_type, fun)](#::module_duckdb..Database+register_udf) ⇒ <code>this</code>
* [.register_buffer(name)](#::module_duckdb..Database+register_buffer) ⇒ <code>this</code>
* [.unregister_buffer(name)](#::module_duckdb..Database+unregister_buffer) ⇒ <code>this</code>
* [.unregister_udf(name)](#::module_duckdb..Database+unregister_udf) ⇒ <code>this</code>
* [.registerReplacementScan(fun)](#::module_duckdb..Database+registerReplacementScan) ⇒ <code>this</code>
* [.tokenize(text)](#::module_duckdb..Database+tokenize) ⇒ <code>ScriptTokens</code>
* [.get()](#::module_duckdb..Database+get)
* [~TokenType](#::module_duckdb..TokenType)
* [~ERROR](#::module_duckdb..ERROR) : <code>number</code>
* [~OPEN_READONLY](#::module_duckdb..OPEN_READONLY) : <code>number</code>
* [~OPEN_READWRITE](#::module_duckdb..OPEN_READWRITE) : <code>number</code>
* [~OPEN_CREATE](#::module_duckdb..OPEN_CREATE) : <code>number</code>
* [~OPEN_FULLMUTEX](#::module_duckdb..OPEN_FULLMUTEX) : <code>number</code>
* [~OPEN_SHAREDCACHE](#::module_duckdb..OPEN_SHAREDCACHE) : <code>number</code>
* [~OPEN_PRIVATECACHE](#::module_duckdb..OPEN_PRIVATECACHE) : <code>number</code>  
<a name="module_duckdb..Connection"></a>  
#### duckdb~Connection {#docs:api:nodejs:reference::duckdbconnection}  
**Kind**: inner class of [<code>duckdb</code>](#::module_duckdb)  
* [~Connection](#::module_duckdb..Connection)
* [.run(sql, ...params, callback)](#::module_duckdb..Connection+run) ⇒ <code>void</code>
* [.all(sql, ...params, callback)](#::module_duckdb..Connection+all) ⇒ <code>void</code>
* [.arrowIPCAll(sql, ...params, callback)](#::module_duckdb..Connection+arrowIPCAll) ⇒ <code>void</code>
* [.arrowIPCStream(sql, ...params, callback)](#::module_duckdb..Connection+arrowIPCStream) ⇒
* [.each(sql, ...params, callback)](#::module_duckdb..Connection+each) ⇒ <code>void</code>
* [.stream(sql, ...params)](#::module_duckdb..Connection+stream)
* [.register_udf(name, return_type, fun)](#::module_duckdb..Connection+register_udf) ⇒ <code>void</code>
* [.prepare(sql, ...params, callback)](#::module_duckdb..Connection+prepare) ⇒ <code>Statement</code>
* [.exec(sql, ...params, callback)](#::module_duckdb..Connection+exec) ⇒ <code>void</code>
* [.register_udf_bulk(name, return_type, callback)](#::module_duckdb..Connection+register_udf_bulk) ⇒ <code>void</code>
* [.unregister_udf(name, return_type, callback)](#::module_duckdb..Connection+unregister_udf) ⇒ <code>void</code>
* [.register_buffer(name, array, force, callback)](#::module_duckdb..Connection+register_buffer) ⇒ <code>void</code>
* [.unregister_buffer(name, callback)](#::module_duckdb..Connection+unregister_buffer) ⇒ <code>void</code>
* [.close(callback)](#::module_duckdb..Connection+close) ⇒ <code>void</code>  
<a name="module_duckdb..Connection+run"></a>