Skip to content

Connection functions in the ADBC Scanner DuckDB extension

Function category

Connection

4 functions

Open, close, and inspect ADBC connections. Every other function takes a BIGINT connection handle returned by `adbc_connect`.

adbc_clear_cache

Scalar function Connection
Signature
adbc_clear_cache() BOOLEAN
Description
1 Example 1
SELECT adbc_clear_cache();

Output

adbc_clear_cache()
false

adbc_connect

Scalar function Connection
Signature
adbc_connect(options: ANY) BIGINT
Arguments (Positional)
Argument options Type ANY Mode Positional Description
Description
1 Example 1
SELECT adbc_connect({'driver': 'sqlite', 'uri': ':memory:'});

Output

adbc_connect(main.struct_pack(driver := 'sqlite', uri := ':memory:'))
105553167043096
2 Example 2
SELECT adbc_connect({'driver': '/path/to/driver.so', 'uri': 'connection_string'});

adbc_disconnect

Scalar function Connection
Signature
adbc_disconnect(connection_handle: BIGINT) BOOLEAN
Arguments (Positional)
Argument connection_handle Type BIGINT Mode Positional Description
Description
1 Example 1
SELECT adbc_disconnect(connection_handle);

adbc_info

Table function Connection
Signature
adbc_info(connection_handle := BIGINT) None
Arguments (Named)
Argument connection_handle Type BIGINT Mode Named Description
Description
1 Inspect the active connection
SET VARIABLE conn = (SELECT adbc_connect({'driver': 'sqlite', 'uri': ':memory:'}));
SELECT * FROM adbc_info(getvariable('conn')::BIGINT);