Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Client DuckDB pour Mac, iPhone et iPad

Ouvrez un fichier de base DuckDB ou sélectionnez un fichier Parquet, CSV ou JSON et interrogez-le en SQL sur place. DuckDB s’exécute dans le pilote ; aucun serveur ne tourne donc, sauf si vous vous connectez à un serveur.

Fonctionne sur Mac, iPhone et iPadLe pilote se télécharge la première fois que vous choisissez DuckDB

Fichier Parquet ouvert dans DuckDB comme vue en lecture seule, avec une requête SQL et ses résultats.

En bref

Langage de requête
SQL
Pilote
Téléchargé à la première utilisation
Connexion via
Un fichier
Moteur intégré
DuckDB 1.5.2
iPhone et iPad
S’ouvre

Ouvrez un fichier

Choisissez un fichier .duckdb ou .ddb, ou saisissez un chemin inexistant pour en créer un. Saisissez plutôt :memory: pour une base qui dure le temps de la session. Une base s’ouvre comme DuckDB quel que soit son nom de fichier, car DuckDB marque ses fichiers dans leurs premiers octets.

Choisissez un fichier .parquet, .csv, .tsv, .json ou .ndjson : il s’ouvre comme vues en lecture seule dans une base en mémoire, l’une nommée file, l’autre portant le nom du fichier. Le fichier sur disque reste identique octet par octet ; pour modifier son contenu, créez une table à partir de lui dans une base .duckdb.

Double-cliquez sur un fichier .duckdb dans le Finder pour l’ouvrir ici. TablePro figure sous Ouvrir avec pour les fichiers Parquet ; un fichier Parquet choisi avec Fichier > Ouvrir un fichier s’ouvre comme connexion DuckDB plutôt que dans la fenêtre Fichiers de données.

Distant (Quack, expérimental) se connecte à un serveur DuckDB lancé avec quack_serve et l’attache sous un alias tel que remotedb ; accédez à ses tables par leur nom via cet alias. La première connexion distante télécharge l’extension quack depuis DuckDB.

Interrogez et modifiez

Toute connexion peut lire directement un fichier depuis SQL, par exemple avec SELECT * FROM 'data.csv' ou read_parquet('events.parquet'). Utilisez ATTACH pour un autre fichier DuckDB : il rejoint la barre latérale comme seconde base et Cmd+K permet d’en changer sans reconnexion. DuckDB ne conserve aucune base attachée après reconnexion.

EXPLAIN est représenté en diagramme de plan. Les lignes d’une table se modifient avec un Aperçu SQL montrant d’abord chaque instruction, tandis que les vues sur un fichier de données restent en lecture seule.

Structure

L’onglet Structure modifie les tables et montre le DDL avant son exécution. Ici, une base est un fichier : l’app ne permet donc pas d’en créer ni d’en supprimer ; ATTACH donne accès à un second fichier.

Partagez le fichier et sauvegardez-le

Tant que TablePro verrouille un fichier, la CLI duckdb, un notebook ou une exécution dbt ne peuvent pas l’ouvrir. Définissez Libérer le verrou du fichier après pour le rendre après quelques minutes d’inactivité et le reprendre à la prochaine requête, ou Ouvrir le fichier en lecture seule pour permettre plusieurs lecteurs. Base de données > Libérer le verrou du fichier le rend immédiatement et conserve vos onglets. La libération est refusée, avec sa raison, si la session conserve une transaction ouverte, une table temporaire, une base attachée ou un paramètre modifié.

Le Tableau de bord serveur affiche la taille de la base, la taille des blocs, le nombre total de blocs, la limite mémoire et les threads.

Le Dump de sauvegarde ne nécessite aucune installation, car DuckDB l’écrit via la connexion ouverte. Choisissez un fichier .duckdb à restaurer plus tard dans TablePro, ou un dossier contenant schema.sql, load.sql et un fichier Parquet par table, lisible directement par pandas, Spark et BigQuery. Restaurer un dump s’arrête au premier objet dont le nom est déjà pris.

Transférez des données

Importer accepte les fichiers CSV, TSV, JSON, JSONL, XLSX et SQL et l’export écrit tables et résultats en CSV, JSON, SQL, XLSX, Markdown, HTML et XML. Le plugin d’export Parquet, installé depuis Réglages > Plugins, ajoute une sortie Parquet, un fichier par table. En savoir plus sur l’utilisation de fichiers comme bases de données.

iPhone et iPad

DuckDB est proposé lors de la création d’une connexion dans l’app iPhone et iPad, qui s’y connecte directement.

Sur iPhone et iPad, DuckDB fait partie de l’app. Un fichier choisi dans Fichiers s’ouvre sur place plutôt qu’en copie ; choisissez aussi En mémoire pour une base temporaire. Vous parcourez les tables sous forme de cartes et exécutez du SQL dans l’onglet Requête. Les connexions Distant (Quack) sont réservées au Mac.

TablePro pour iPhone et iPad

Limites

  • Un seul processus écrit dans un fichier DuckDB à la fois tant que la connexion reste ouverte.
  • Le pilote comprend les fonctions de base et extensions JSON, Parquet, ICU et autocomplétion. Les autres, comme httpfs, se téléchargent depuis DuckDB à la première requête en ayant besoin.
  • Les connexions distantes via Quack sont expérimentales.

Questions sur DuckDB

Quelle version de DuckDB utilise TablePro ?

DuckDB 1.5.2, compilé dans le pilote. Il ne dépend d’aucune installation DuckDB sur votre appareil.

Dois-je ouvrir un CSV dans DuckDB ou dans la fenêtre Fichiers de données ?

Ouvrez-le dans la fenêtre Fichiers de données pour le parcourir, le nettoyer et le réenregistrer. Ouvrez-le comme DuckDB pour le joindre à d’autres fichiers ou tables en SQL ; il y reste en lecture seule.

Obtenir TablePro

L’app Mac se télécharge et s’utilise gratuitement. Un forfait Starter ou Équipe ajoute des fonctions facultatives. L’app iPhone et iPad est disponible sur l’App Store.
Télécharger pour Mac

Nécessite macOS 13 Ventura ou version ultérieure

Télécharger dans l’App Store

Gratuit, sans achats intégrésNécessite iOS et iPadOS 18 ou version ultérieure