Cliente de DuckDB para Mac, iPhone e iPad
Abra um arquivo de banco DuckDB ou escolha um arquivo Parquet, CSV ou JSON e consulte-o com SQL no próprio local. DuckDB funciona dentro do driver, portanto nada é executado como servidor, a menos que você se conecte a um.
Funciona em Mac, iPhone e iPadO driver é baixado na primeira vez que você escolhe DuckDB


Visão geral
- Linguagem de consulta
- SQL
- Driver
- Baixado no primeiro uso
- Conectar por
- Um arquivo
- Mecanismo integrado
- DuckDB 1.5.2
- iPhone e iPad
- Opens
Abra um arquivo
Escolha um arquivo .duckdb ou .ddb ou digite um caminho que ainda não existe para criá-lo. Digite :memory: para um banco que dura enquanto a sessão estiver aberta. Um banco abre como DuckDB independentemente do nome do arquivo, pois DuckDB identifica seus arquivos nos primeiros bytes.
Escolha um arquivo .parquet, .csv, .tsv, .json ou .ndjson, e ele abre como views somente leitura em um banco em memória: uma chamada file e outra com o nome do arquivo. O arquivo no disco permanece idêntico, byte por byte; para alterar seu conteúdo, crie uma tabela a partir dele em um banco .duckdb.
Clique duas vezes em um arquivo .duckdb no Finder para abri-lo aqui. Arquivos Parquet listam TablePro em Abrir Com, e um arquivo Parquet escolhido em File > Open File abre como conexão DuckDB em vez de na janela Data Files.
Remote (Quack, experimental) se conecta a um servidor DuckDB iniciado com quack_serve e o anexa com um alias, como remotedb; acesse as tabelas pelo nome usando esse alias. A primeira conexão remota baixa a extensão quack do DuckDB.
Consulte e edite
Qualquer conexão pode ler um arquivo diretamente por SQL, como em SELECT * FROM 'data.csv' ou read_parquet('events.parquet'). Use ATTACH em outro arquivo DuckDB para adicioná-lo à barra lateral como um segundo banco, e Cmd+K alterna entre eles sem reconectar. DuckDB não mantém nenhum banco anexado depois de reconectar.
EXPLAIN é apresentado como um diagrama de plano. As linhas de uma tabela podem ser editadas com Preview SQL mostrando cada instrução antes da execução, enquanto as views de um arquivo de dados permanecem somente leitura.
Estrutura
A aba Structure edita tabelas e mostra o DDL antes da execução. Aqui um banco é um arquivo, portanto não é possível criar ou excluir um pelo app; ATTACH permite acessar um segundo arquivo.
Compartilhe o arquivo e faça backups
Enquanto TablePro mantém um arquivo aberto, a CLI duckdb, um notebook ou uma execução de dbt não podem abri-lo. Defina Release the File Lock After para liberar o arquivo após alguns minutos de inatividade e retomá-lo na próxima consulta, ou Open the File Read-Only para permitir vários leitores. Database > Release File Lock o libera imediatamente e mantém as abas. A liberação é recusada, com a justificativa, enquanto a sessão mantém uma transação aberta, uma tabela temporária, um banco anexado ou uma configuração alterada.
O Server Dashboard mostra o tamanho do banco, o tamanho e a quantidade total de blocos, o limite de memória e as threads.
Backup Dump não exige instalar nada, pois DuckDB grava pela conexão aberta. Escolha um arquivo .duckdb para restaurar depois no TablePro, ou uma pasta contendo schema.sql, load.sql e um arquivo Parquet por tabela, que pandas, Spark e BigQuery leem diretamente. Restore Dump para no primeiro objeto cujo nome já está em uso.
Mova dados
Import aceita arquivos CSV, TSV, JSON, JSONL, XLSX e SQL, e a exportação grava tabelas e resultados como CSV, JSON, SQL, XLSX, Markdown, HTML e XML. O plugin de exportação Parquet, instalado por Settings > Plugins, adiciona saída Parquet com um arquivo por tabela. Saiba mais sobre como trabalhar com arquivos como bancos de dados.
iPhone e iPad
DuckDB aparece ao criar uma conexão no app para iPhone e iPad, e o app se conecta diretamente a ele.
No iPhone e iPad, DuckDB faz parte do app. Um arquivo escolhido no app Arquivos abre no próprio local em vez de como cópia; ou escolha In-Memory para um banco temporário. Navegue por tabelas como cartões e execute SQL na aba Query. Conexões Remote (Quack) são exclusivas do Mac.
Limitações
- Um processo grava em um arquivo DuckDB por vez, enquanto a conexão estiver aberta.
- O driver inclui funções principais e extensões JSON, Parquet, ICU e preenchimento automático. Outras, como httpfs, são baixadas do DuckDB na primeira vez que uma consulta precisa delas.
- Conexões remotas por Quack são experimentais.
Perguntas sobre DuckDB
Qual versão de DuckDB TablePro usa?
DuckDB 1.5.2, compilado no driver. Ele não depende de qualquer instalação de DuckDB que você tenha.
Devo abrir um arquivo CSV em DuckDB ou na janela Data Files?
Abra-o na janela Data Files para examiná-lo, limpar os dados e salvar as alterações no arquivo. Abra-o como DuckDB para uni-lo a outros arquivos ou tabelas com SQL; ali o arquivo permanece somente leitura.
Baixe TablePro
Requer macOS 13 Ventura ou posterior