Cliente DuckDB para Mac, iPhone y iPad
Abre un archivo de base de datos DuckDB, o selecciona un archivo Parquet, CSV o JSON y consúltalo con SQL sin moverlo. DuckDB se ejecuta dentro del controlador, así que no hay un servidor en ejecución salvo que te conectes a uno.
Funciona en Mac, iPhone y iPadEl controlador se descarga la primera vez que eliges DuckDB


De un vistazo
- Lenguaje de consulta
- SQL
- Controlador
- Se descarga en el primer uso
- Conectar mediante
- Un archivo
- Motor integrado
- DuckDB 1.5.2
- iPhone y iPad
- Se abre
Abre un archivo
Elige un archivo .duckdb o .ddb, o escribe una ruta que aún no exista para crearlo. Escribe :memory: para una base que dure lo mismo que la sesión. Una base se abre como DuckDB sea cual sea su nombre de archivo, porque DuckDB identifica sus archivos en los primeros bytes.
Elige un archivo .parquet, .csv, .tsv, .json o .ndjson y se abrirá como vistas de solo lectura en una base en memoria: una llamada file y otra con el nombre del archivo. El archivo en disco permanece idéntico byte a byte; para cambiar su contenido, crea una tabla a partir de él en una base .duckdb.
Haz doble clic en un archivo .duckdb en Finder para abrirlo aquí. TablePro aparece en Abrir con para los archivos Parquet; un Parquet elegido mediante Archivo > Abrir archivo se abre como conexión DuckDB, en lugar de en la ventana Archivos de datos.
Remoto (Quack, experimental) conecta a un servidor DuckDB iniciado con quack_serve y lo adjunta con un alias, como remotedb; accede a sus tablas por nombre mediante ese alias. La primera conexión remota descarga la extensión quack de DuckDB.
Consulta y edita
Cualquier conexión puede leer un archivo directamente desde SQL, como SELECT * FROM 'data.csv' o read_parquet('events.parquet'). Usa ATTACH con otro archivo DuckDB para añadirlo a la barra lateral como segunda base, y Cmd+K para cambiar entre ellas sin reconectar. DuckDB no conserva los adjuntos tras reconectar.
EXPLAIN se representa como diagrama del plan. Las filas de una tabla se editan con Vista previa SQL mostrando cada sentencia antes, mientras que las vistas sobre un archivo de datos siguen siendo de solo lectura.
Estructura
La pestaña Estructura edita tablas y muestra el DDL antes de ejecutarlo. Aquí una base de datos es un archivo, por lo que no se puede crear ni eliminar desde la app; ATTACH permite acceder a un segundo archivo.
Comparte el archivo y haz copias de seguridad
Mientras TablePro tiene el archivo bloqueado, la CLI duckdb, un notebook o una ejecución de dbt no pueden abrirlo. Configura Liberar bloqueo del archivo después de para liberarlo tras unos minutos de inactividad y recuperarlo en la siguiente consulta, o Abrir archivo en solo lectura para compartirlo entre varios lectores. Base de datos > Liberar bloqueo del archivo lo libera de inmediato y conserva tus pestañas. Se rechaza la liberación, indicando el motivo, si la sesión mantiene una transacción abierta, una tabla temporal, una base adjunta o un ajuste modificado.
El Panel del servidor muestra el tamaño de la base, el tamaño de bloque, los bloques totales, el límite de memoria y los hilos.
Volcado de copia de seguridad no requiere instalar nada, porque DuckDB lo escribe mediante la conexión abierta. Elige un archivo .duckdb para restaurarlo después en TablePro, o una carpeta con schema.sql, load.sql y un archivo Parquet por tabla, que pandas, Spark y BigQuery leen directamente. Restaurar volcado se detiene en el primer objeto cuyo nombre ya esté ocupado.
Transfiere datos
Importar acepta archivos CSV, TSV, JSON, JSONL, XLSX y SQL, y la exportación escribe tablas y resultados como CSV, JSON, SQL, XLSX, Markdown, HTML y XML. El plugin de exportación Parquet, instalado desde Ajustes > Plugins, añade salida Parquet, un archivo por tabla. Más sobre trabajar con archivos como bases de datos.
iPhone y iPad
DuckDB aparece al crear una conexión en la app para iPhone y iPad, y la app se conecta directamente.
En iPhone y iPad, DuckDB forma parte de la app. Un archivo elegido en Archivos se abre donde está, sin copiarlo; también puedes elegir En memoria para una base temporal. Exploras tablas como tarjetas y ejecutas SQL en la pestaña Consulta. Las conexiones Remoto (Quack) solo están en Mac.
Limitaciones
- Un solo proceso escribe en un archivo DuckDB a la vez mientras la conexión está abierta.
- El controlador incluye las funciones básicas y extensiones JSON, Parquet, ICU y autocompletado. Las demás, como httpfs, se descargan de DuckDB la primera vez que una consulta las necesita.
- Las conexiones remotas mediante Quack son experimentales.
Preguntas sobre DuckDB
¿Qué versión de DuckDB usa TablePro?
DuckDB 1.5.2, compilado en el controlador. No depende de ninguna instalación de DuckDB que tengas.
¿Debo abrir un CSV en DuckDB o en la ventana Archivos de datos?
Ábrelo en la ventana Archivos de datos para revisarlo, limpiarlo y guardarlo de nuevo. Ábrelo como DuckDB para unirlo con otros archivos o tablas mediante SQL; allí el archivo sigue siendo de solo lectura.
Consigue TablePro
Requiere macOS 13 Ventura o posterior