Client Cassandra et ScyllaDB pour Mac
Parcourez les espaces de clés et les tables, exécutez du CQL dans l’éditeur et modifiez les lignes identifiées par leur clé primaire complète. Le même pilote se connecte à ScyllaDB et Amazon Keyspaces.
Fonctionne sur MacLe pilote se télécharge la première fois que vous choisissez Cassandra


En bref
- Langage de requête
- CQL
- Pilote
- Téléchargé à la première utilisationPartagé avec ScyllaDB
- Connexion via
- Hôte et port, Tunnel SSH, SSL/TLS, AWS IAM
- Port par défaut
- 9042
- Version minimale
- 3.0, documentée
- iPhone et iPad
- Ne s’ouvre pas
Connexion
Indiquez un point de contact et son port, ainsi qu’un nom d’utilisateur et un mot de passe si le cluster a un authentificateur configuré. Il n’y a pas de champ d’espace de clés : choisissez-en un dans la barre latérale après connexion, ou placez-le dans le chemin d’une URL cassandra:// ou cql:// et importez-la. Le changement s’effectue sur place et exclut les espaces système de la liste ; les onglets déjà ouverts conservent leur propre espace de clés.
TLS est désactivé pour une nouvelle connexion. Préféré et Requis chiffrent tous deux sans vérifier le certificat, car le pilote n’offre pas de TLS opportuniste. Vérifier l’AC et Vérifier l’identité nécessitent un fichier de certificat d’AC et ne se rabattent jamais sur les autorités racines du système. Pour TLS mutuel, ajoutez un certificat client, sa clé et la phrase secrète de la clé. Un cluster en réseau privé est accessible via un tunnel SSH.
Amazon Keyspaces s’authentifie avec SigV4 plutôt qu’un mot de passe. Pointez vers le point de terminaison régional, par exemple cassandra.us-east-1.amazonaws.com sur le port 9142, choisissez un mode AWS IAM (anglais) pour l’authentification (clé d’accès, profil ou AWS IAM Identity Center), laissez utilisateur et mot de passe vides et activez TLS, car Keyspaces refuse le texte en clair.
Parcourez et exécutez du CQL
Ouvrez une table depuis la barre latérale pour la lire dans la grille. Les listes, ensembles, maps et tuples s’affichent comme collections, un type utilisateur comme ses champs, une duration comme 1d2h30m, un vecteur comme liste de nombres et un blob en hexadécimal. Les résultats de l’éditeur CQL sont en lecture seule ; les lignes se modifient donc dans la table ouverte depuis la barre latérale.
CQL n’a pas d’OFFSET ; les pages se lisent donc depuis la première ligne : Suivant et Précédent sur des pages déjà affichées coûtent chacun une lecture, et un saut vers une page lointaine lit toutes les pages précédentes. Les lignes arrivent dans l’ordre des tokens ; un en-tête ne les retrie pas, car CQL ne trie que par colonnes de clustering dans une partition. Aucun comptage n’a lieu à l’ouverture ; Compter exactement exécute SELECT COUNT(*), qui lit toutes les partitions.
Les filtres ajoutent ALLOW FILTERING ; le serveur lit donc toutes les partitions sauf si le filtre fixe toute la clé de partition. Contient, Commence par et Se termine par sont envoyés comme LIKE, que Cassandra n’accepte que sur une colonne avec index SASI ou SAI. Les opérateurs que CQL ne peut pas exprimer, tels que Différent de ou Est NULL, sont refusés par leur nom ; les conditions ne sont reliées que par AND, car CQL n’a pas d’OR.
Une valeur modifiée est envoyée avec le type CQL de sa colonne ; une valeur impossible à analyser bloque tout l’enregistrement. Chaque ligne s’écrit par sa propre instruction, identifiée par sa clé primaire complète. Ajouter une ligne utilise INSERT … IF NOT EXISTS : une nouvelle ligne n’écrase donc jamais une ligne ayant déjà sa clé. Une colonne de clé ne peut pas être modifiée sur place : supprimez la ligne et ajoutez-la à nouveau.
Les colonnes compteurs nécessitent UPDATE … SET c = c + 1 dans l’éditeur CQL ; le serveur refuse l’UPDATE simple écrit par une modification dans la grille. Le délai de connexion provient des Options de la connexion, tandis que les requêtes CQL conservent le délai fixe du pilote, non modifié par le délai de requête de l’app.
Espaces de clés et tables
L’onglet Structure liste le type CQL de chaque colonne, marque les colonnes de clé de partition et de clustering comme clé primaire et affiche les index secondaires. Il ajoute et supprime des colonnes ; toute autre modification, y compris les index, s’effectue par une instruction CQL dans l’éditeur.
L’onglet DDL reconstruit CREATE TABLE à partir des colonnes ; il omet donc les options telles que la compaction, l’ordre de clustering et la séparation entre clés de partition et de clustering. Lisez la définition complète avec DESCRIBE TABLE dans cqlsh. Les fonctions et agrégats utilisateur figurent dans Fonctions.
Transférez des données
TablePro ne propose pas d’import pour Cassandra ou ScyllaDB. Exportez une table ou un résultat CQL en CSV, JSON, SQL, XLSX, Markdown, HTML et XML.
iPhone et iPad
L’app iPhone et iPad n’a pas de pilote Cassandra. Les connexions Cassandra synchronisées depuis un Mac apparaissent dans sa liste, mais ne s’ouvrent pas.
Limites
- Seules les colonnes scalaires sont modifiables dans la grille. Collections, tuples, types utilisateur et durées nécessitent UPDATE dans l’éditeur.
- Aucun réglage de niveau de cohérence. Les instructions utilisent LOCAL_ONE, valeur par défaut du pilote.
- DataStax Astra DB ne se connecte pas, car son paquet de connexion sécurisée ne peut être chargé.
- Les vues matérialisées et types utilisateur ne sont pas listés dans la barre latérale.
ScyllaDB
Port par défaut 9042Téléchargé à la première utilisationiPhone et iPad: Ne s’ouvre pas
ScyllaDB a sa propre entrée dans les types de connexion et utilise le pilote Cassandra via le même protocole natif CQL ; connexion, navigation, édition et limites ci-dessus s’appliquent donc telles quelles. Une URL scylladb:// ou scylla:// crée une connexion ScyllaDB.
Une différence apparaît dans la barre de filtres : ScyllaDB accepte le LIKE envoyé par Contient, Commence par et Se termine par sur toute colonne, là où Cassandra exige un index SASI ou SAI. ScyllaDB se configure comme décrit dans le guide de configuration de Cassandra (anglais).
Questions sur Cassandra
TablePro affiche-t-il l’état des nœuds ou de l’anneau ?
Non. Cassandra et ScyllaDB n’ont pas de Tableau de bord serveur. Vérifiez les nœuds avec nodetool status et utilisez TablePro pour les espaces de clés, les tables et CQL.
Comment voir les vues matérialisées et les types utilisateur ?
Ils ne figurent pas dans la barre latérale ; interrogez donc l’espace de clés system_schema dans l’éditeur CQL, par exemple SELECT * FROM system_schema.views ou system_schema.types.
TablePro se connecte-t-il à Cassandra 2.x ?
Non. Le pilote lit le schéma dans system_schema, absent de Cassandra 2.x ; la connexion échoue donc.
Obtenir TablePro
Nécessite macOS 13 Ventura ou version ultérieure