Client für Cassandra und ScyllaDB auf Mac
Durchsuche Keyspaces und Tabellen, führe CQL im Editor aus und bearbeite Zeilen, die über ihren vollständigen Primärschlüssel zurückgeschrieben werden. Derselbe Treiber verbindet sich mit ScyllaDB und Amazon Keyspaces.
Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du Cassandra erstmals auswählst


Auf einen Blick
- Abfragesprache
- CQL
- Treiber
- Download bei der ersten NutzungGemeinsam genutzt mit ScyllaDB
- Verbinden über
- Host und Port, SSH-Tunnel, SSL/TLS, AWS IAM
- Standardport
- 9042
- Mindestversion
- 3.0, dokumentiert
- iPhone und iPad
- Lässt sich nicht öffnen
Verbinden
Gib TablePro einen Kontaktpunkt und dessen Port sowie Benutzername und Passwort, wenn im Cluster ein Authentifikator eingerichtet ist. Es gibt kein Keyspace-Feld: Wähle nach dem Verbinden einen in der Seitenleiste oder füge ihn in den Pfad einer cassandra://- oder cql://-URL ein und importiere sie. Der Keyspace-Wechsel erfolgt direkt und lässt System-Keyspaces aus der Liste aus; bereits offene Tabs bleiben bei ihrem eigenen Keyspace.
TLS ist bei einer neuen Verbindung deaktiviert. Bevorzugt und Erforderlich verschlüsseln beide ohne Zertifikatsprüfung, da der Treiber kein opportunistisches TLS bietet. CA prüfen und Identität prüfen benötigen eine CA-Zertifikatsdatei und greifen nie auf die System-Wurzelzertifikate zurück. Für gegenseitiges TLS füge ein Client-Zertifikat, dessen Schlüssel und die Passphrase des Schlüssels hinzu. Einen Cluster im privaten Netzwerk erreichst du über einen SSH-Tunnel.
Amazon Keyspaces meldet sich mit SigV4 statt mit einem Passwort an. Verwende den regionalen Endpunkt, etwa cassandra.us-east-1.amazonaws.com auf Port 9142, stelle Authentifizierung auf einen AWS-IAM-Modus (Englisch) (Zugriffsschlüssel, Profil oder AWS IAM Identity Center), lasse Benutzername und Passwort leer und aktiviere TLS, da Keyspaces Klartext ablehnt.
Durchsuchen und CQL ausführen
Öffne eine Tabelle aus der Seitenleiste im Datenraster. Listen, Mengen, Maps und Tupel erscheinen als Sammlungen, ein benutzerdefinierter Typ als seine Felder, eine duration als 1d2h30m, ein Vektor als Zahlenliste und ein Blob als Hex. Ergebnisse im CQL-Editor sind schreibgeschützt; Zeilen werden daher in der aus der Seitenleiste geöffneten Tabelle geändert.
CQL kennt kein OFFSET, daher werden Seiten ab der ersten Zeile vorwärts gelesen: Weiter und Zurück über bereits angezeigte Seiten kosten jeweils einen Lesevorgang; ein Sprung zu einer entfernten Seite liest alle vorherigen Seiten. Zeilen kommen in Token-Reihenfolge; ein Spaltenkopf sortiert sie nicht neu, da CQL nur nach Clustering-Spalten innerhalb einer Partition sortiert. Beim Öffnen wird nichts gezählt; Exakt zählen führt SELECT COUNT(*) aus und liest jede Partition.
Filter ergänzen ALLOW FILTERING, sodass der Server jede Partition liest, sofern der Filter nicht den gesamten Partitionsschlüssel festlegt. Enthält, Beginnt mit und Endet mit werden als LIKE gesendet, das Cassandra nur für Spalten mit SASI- oder SAI-Index akzeptiert. Operatoren, die CQL nicht ausdrücken kann, etwa Ungleich oder Ist NULL, werden mit ihrem Namen abgelehnt. Bedingungen werden nur mit AND verbunden, da CQL kein OR kennt.
Ein bearbeiteter Wert wird als CQL-Typ seiner Spalte gesendet; lässt sich ein Wert nicht parsen, stoppt der gesamte Speichervorgang. Jede Zeile wird mit einer eigenen Anweisung über ihren vollständigen Primärschlüssel geschrieben. Zeile hinzufügen schreibt INSERT … IF NOT EXISTS, sodass eine neue Zeile nie eine vorhandene mit demselben Schlüssel überschreibt. Eine Schlüsselspalte lässt sich nicht direkt ändern: Lösche die Zeile und füge sie neu hinzu.
Zählerspalten brauchen UPDATE … SET c = c + 1 im CQL-Editor; der Server lehnt das einfache UPDATE einer Rasterbearbeitung ab. Das Verbindungszeitlimit stammt aus den Optionen der Verbindung; CQL-Anfragen behalten das feste Zeitlimit des Treibers, das das Abfragezeitlimit der App nicht ändert.
Keyspaces und Tabellen
Der Struktur-Tab listet den CQL-Typ jeder Spalte, markiert Partitionsschlüssel- und Clustering-Spalten gleichermaßen als Primärschlüssel und zeigt sekundäre Indizes. Er fügt Spalten hinzu und entfernt sie; jede andere Änderung, auch an Indizes, erfolgt per CQL im Editor.
Der DDL-Tab rekonstruiert CREATE TABLE aus der Spaltenliste und lässt daher Tabellenoptionen wie Kompaktierung, Clustering-Reihenfolge und die Aufteilung zwischen Partitions- und Clustering-Schlüsseln aus. Lies die vollständige Definition mit DESCRIBE TABLE in cqlsh. Benutzerdefinierte Funktionen und Aggregate werden unter Funktionen aufgeführt.
Daten übertragen
TablePro bietet keinen Import für Cassandra oder ScyllaDB. Exportiere eine Tabelle oder ein CQL-Ergebnis als CSV, JSON, SQL, XLSX, Markdown, HTML und XML.
iPhone und iPad
Die App für iPhone und iPad hat keinen Cassandra-Treiber. Vom Mac synchronisierte Cassandra-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.
Grenzen
- In der Datentabelle lassen sich nur skalare Spalten bearbeiten. Sammlungen, Tupel, benutzerdefinierte Typen und Zeitdauern benötigen ein UPDATE im Editor.
- Es gibt keine Einstellung für das Konsistenzniveau. Anweisungen laufen mit dem Treiberstandard LOCAL_ONE.
- DataStax Astra DB verbindet sich nicht, da sein Secure-Connect-Bundle nicht geladen werden kann.
- Materialisierte Views und benutzerdefinierte Typen erscheinen nicht in der Seitenleiste.
ScyllaDB
Standardport 9042Download bei der ersten NutzungiPhone und iPad: Lässt sich nicht öffnen
ScyllaDB hat einen eigenen Eintrag in der Verbindungstypliste und nutzt den Cassandra-Treiber über dasselbe native CQL-Protokoll. Verbinden, Durchsuchen, Bearbeiten und die obigen Grenzen gelten daher unverändert. Eine scylladb://- oder scylla://-URL erstellt eine ScyllaDB-Verbindung.
Ein Unterschied zeigt sich in der Filterleiste: ScyllaDB akzeptiert das LIKE von Enthält, Beginnt mit und Endet mit auf jeder Spalte, während Cassandra einen SASI- oder SAI-Index braucht. ScyllaDB wird wie in der Cassandra-Einrichtungsanleitung (Englisch) beschrieben eingerichtet.
Fragen zu Cassandra
Zeigt TablePro den Knoten- oder Ringstatus?
Nein. Es gibt kein Server-Dashboard für Cassandra oder ScyllaDB. Prüfe Knoten mit nodetool status und nutze TablePro für Keyspaces, Tabellen und CQL.
Wie sehe ich materialisierte Sichten und benutzerdefinierte Typen?
Sie stehen nicht in der Seitenleiste. Frage daher den Keyspace system_schema im CQL-Editor ab, etwa mit SELECT * FROM system_schema.views oder system_schema.types.
Verbindet sich TablePro mit Cassandra 2.x?
Nein. Der Treiber liest das Schema aus system_schema, das Cassandra 2.x nicht hat, sodass die Verbindung fehlschlägt.
TablePro herunterladen
Erfordert macOS 13 Ventura oder neuer