- Drivers ADBC
- Quack
O driver ADBC DuckDB Quack
Um driver ADBC em Go puro para o protocolo Quack cliente-servidor nativo do DuckDB. Acesse um servidor Quack em qualquer linguagem ADBC e transfira dados Quack para GizmoSQL, Oracle ou Db2 pela interface Arrow compartilhada.
Go puro
Implementação Go criada do zero do protocolo cliente-servidor Quack do DuckDB, distribuída como driver ADBC — acessível em Python, Go e todas as demais linguagens ADBC.
Conecte a qualquer destino ADBC
Por ser nativo de Arrow, um servidor Quack se conecta diretamente a GizmoSQL, Oracle ou Db2 pela interface ADBC compartilhada — sem integração personalizada.
Arrow de ponta a ponta
Os resultados são transmitidos como lotes de registros Apache Arrow; leituras e gravações em massa usam o mínimo de CPU e cópias — no formato colunar de que as ferramentas analíticas precisam.
Uma API C. Todas as linguagens.
Os exemplos desta página estão em Python, mas ADBC expõe cada driver como uma biblioteca compartilhada compatível com C — o mesmo núcleo nativo funciona em Go, Rust, Java, C#, C/C++, JavaScript e outras linguagens. Um driver para toda arquitetura.
Comece a usar
Instale o driver e conecte-se a um servidor DuckDB Quack — os resultados chegam como Apache Arrow.
1# pip install adbc-driver-quack
2import adbc_driver_quack.dbapi as quack
3
4with quack.connect(uri="quack://localhost:9494") as conn, conn.cursor() as cur:
5 cur.execute("SELECT * FROM range(10)")
6 print(cur.fetch_arrow_table())Conecte Quack ao GizmoSQL
O leitor de um driver é a entrada de ingestão de outro. Transfira dados de um servidor Quack ao GizmoSQL — ou Oracle ou Db2 — sem materializá-los no cliente.
1# Bridge Quack ↔ GizmoSQL (or Oracle / Db2) through the shared Arrow interface
2import adbc_driver_quack.dbapi as quack
3import adbc_driver_gizmosql.dbapi as gizmosql
4
5with quack.connect(uri=quack_uri) as src, \
6 gizmosql.connect(gizmosql_uri, username="token", password=token) as dst:
7 with src.cursor() as s, dst.cursor() as d:
8 s.execute("SELECT * FROM my_table")
9 d.adbc_ingest(table_name="my_table", data=s.fetch_record_batch(), mode="replace")
10 dst.commit()Driver ADBC para Quack — perguntas frequentes
O que é Quack?
Quack é o protocolo cliente-servidor nativo do DuckDB, apresentado pela DuckDB Labs em 2026. Permite que clientes conversem diretamente com um servidor DuckDB, complementando a experiência embarcada no próprio processo.
O que faz o driver ADBC Quack?
Disponibiliza um servidor Quack pela API ADBC, independente de fornecedor; assim, você pode consultar um servidor DuckDB Quack em Python, Go, R, Rust, C#, C/C++ ou JavaScript — e passar seus resultados Arrow a qualquer outro driver ADBC.
Qual é a relação com o GizmoSQL?
O GizmoSQL fornece a camada empresarial acima do protocolo — autenticação, permissões, múltiplos tenants, auditoria e observabilidade — via Apache Arrow Flight SQL. O driver Quack também permite usar o protocolo nativo do DuckDB e transferir dados Quack ao GizmoSQL por ADBC.
É gratuito?
Sim, o driver é de código aberto. Instale-o com um único comando pip (adbc-driver-quack).