Principal · Arrow Flight SQL · OAuth/SSO

    O driver ADBC do GizmoSQL

    Um driver nativo desenvolvido em Go para GizmoSQL, via Apache Arrow Flight SQL. OAuth/SSO, detecção automática de DDL/DML e perfis de conexão — o mesmo núcleo em Python, Go, R, Rust, C#, C/C++ e JavaScript.

    $ pip install adbc-driver-gizmosql

    Um núcleo, todas as linguagens

    Um único driver nativo baseado em Go atende a Python, Go, R, Rust, C#, C/C++ e JavaScript — com uma camada Python simples e compatível para substituição direta.

    OAuth / SSO integrado

    Autentique-se por qualquer provedor OIDC (Google, Okta, Entra ID) em um servidor GizmoSQL Enterprise — cada sessão corresponde a um usuário identificado.

    Detecção automática de DDL/DML

    O driver encaminha as instruções corretamente sem exigir que você indique consulta ou atualização, permitindo que ORMs e ferramentas funcionem via Arrow Flight SQL.

    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.

    PythonGoRustJavaC#C / C++JavaScriptRRubyKotlin
    Saiba mais sobre Apache Arrow ADBC

    Comece a usar

    Instale o driver e conecte-se ao seu servidor GizmoSQL — os resultados chegam como Apache Arrow, prontos para pandas, Polars ou DuckDB.

    1# pip install adbc-driver-gizmosql
    2import adbc_driver_gizmosql.dbapi as gizmosql
    3
    4with gizmosql.connect(
    5    "gizmosql://gizmosql.example.com:31337",   # TLS by default; ?transport=tcp for plaintext
    6    username="user",
    7    password="...",
    8) as conn, conn.cursor() as cur:
    9    cur.execute("SELECT * FROM sales ORDER BY amount DESC LIMIT 10")
    10    for row in cur.fetchall():
    11        print(row)

    Entre com SSO e carregue dados

    Em um servidor GizmoSQL Enterprise, o driver autentica pelo seu provedor OIDC, e a ingestão em massa transmite Arrow diretamente para uma tabela.

    OAuth / SSO

    1# OAuth / SSO — authenticate through your OIDC provider (Enterprise)
    2import adbc_driver_gizmosql.dbapi as gizmosql
    3
    4# auth_type="external" runs the browser SSO flow against the GizmoSQL server
    5with gizmosql.connect(
    6    "gizmosql://gizmosql.example.com:31337",
    7    auth_type="external",
    8) as conn, conn.cursor() as cur:
    9    cur.execute("SELECT GIZMOSQL_USER()")   # the authenticated user
    10    print(cur.fetchone())

    Ingestão em massa

    1# Automatic DDL/DML detection + bulk ingest — load Arrow straight into GizmoSQL
    2import pyarrow as pa
    3import adbc_driver_gizmosql.dbapi as gizmosql
    4
    5table = pa.table({"id": [1, 2, 3], "name": ["alice", "bob", "carol"]})
    6with gizmosql.connect(uri, username="token", password=token) as conn, conn.cursor() as cur:
    7    cur.adbc_ingest(table_name="customers", data=table, mode="create_append")
    8    conn.commit()

    Driver ADBC para GizmoSQL — perguntas frequentes

    A qual banco de dados o driver ADBC do GizmoSQL se conecta?

    Ao GizmoSQL — o servidor Apache Arrow Flight SQL de código aberto desenvolvido com DuckDB. Ele transmite resultados como lotes de registros Arrow via gRPC e adiciona recursos específicos do GizmoSQL, como OAuth/SSO e detecção automática de DDL/DML.

    É compatível com o antigo driver Python?

    Sim. A versão 2.x foi reescrita em Go com uma camada Python simples; o nome do pacote PyPI (adbc-driver-gizmosql) e a API são compatíveis byte a byte com a versão 1.x — atualizar exige apenas um comando pip.

    Em quais linguagens posso utilizá-lo?

    O núcleo nativo Go é exposto como uma biblioteca ADBC c-shared, utilizável em Python, Go, R, Rust, C#, C/C++ e JavaScript. O pacote Python é a forma mais comum de começar.

    Há suporte a perfis de conexão?

    Sim — perfis TOML reutilizáveis reúnem URI do servidor e opções com substituição por variáveis de ambiente; assim, as credenciais ficam fora do código, e você troca de ambiente alterando apenas o nome do perfil.

    É gratuito?

    Sim, o driver é de código aberto. O GizmoSQL Core (servidor) é Apache-2.0 e gratuito; o Enterprise adiciona SSO/OAuth, permissões e instrumentação por US$ 300/vCPU/ano.

    Pronto para mover seus dados?

    Instale o GizmoSQL Core gratuitamente, instale por pip o driver GizmoSQL e transmita sua primeira tabela em minutos.

    Agende uma demonstração!Agendamento via Calendly