Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Client Cassandra e ScyllaDB per Mac

Esplora keyspace e tabelle, esegui CQL nell’editor e modifica righe riscritte tramite la chiave primaria completa. Lo stesso driver si connette a ScyllaDB e Amazon Keyspaces.

Funziona su MacIl driver viene scaricato la prima volta che scegli Cassandra

Una tabella Cassandra aperta dalla barra laterale nella griglia dati, con un valore status modificato contrassegnato in attesa fino al salvataggio e una colonna set mostrata come collezione.

A colpo d’occhio

Linguaggio di query
CQL
Driver
Scaricato al primo utilizzoCondiviso con ScyllaDB
Connetti tramite
Host e porta, Tunnel SSH, SSL/TLS, AWS IAM
Porta predefinita
9042
Versione minima
3.0, documentata
iPhone e iPad
Non si apre

Connetti

Fornisci a TablePro un punto di contatto e la porta, più nome utente e password quando il cluster ha un autenticatore configurato. Non c’è un campo keyspace: scegline uno nella barra laterale dopo la connessione oppure inseriscilo nel percorso di un URL cassandra:// o cql:// e importalo. Il cambio di keyspace avviene sulla stessa connessione ed esclude quelli di sistema dall’elenco, mentre le schede già aperte mantengono il proprio keyspace.

TLS è disattivato sulle nuove connessioni. Preferred e Required cifrano senza verificare il certificato, perché il driver non offre TLS opportunistico. Verify CA e Verify Identity richiedono un file di certificato CA e non ripiegano mai sulle radici di sistema. Per TLS reciproco aggiungi un certificato client, la chiave e la passphrase della chiave. Un cluster su una rete privata è raggiungibile tramite un tunnel SSH.

Amazon Keyspaces accede con SigV4 anziché password. Usa l’endpoint regionale, come cassandra.us-east-1.amazonaws.com sulla porta 9142, imposta Authentication su una modalità AWS IAM (inglese) (chiave di accesso, profilo o AWS IAM Identity Center), lascia vuoti nome utente e password e attiva TLS, perché Keyspaces rifiuta il traffico in chiaro.

Esplora ed esegui CQL

Apri una tabella dalla barra laterale per leggerla nella griglia. Liste, set, mappe e tuple appaiono come collezioni, un tipo definito dall’utente come i suoi campi, un duration come 1d2h30m, un vettore come lista di numeri e un blob in esadecimale. I risultati nell’editor CQL sono in sola lettura, quindi le righe si modificano dalla tabella aperta nella barra laterale.

CQL non ha OFFSET, quindi le pagine vengono lette in avanti dalla prima riga: Next e Previous sulle pagine già mostrate costano una lettura ciascuno e saltare a una pagina lontana legge tutte quelle precedenti. Le righe arrivano in ordine di token e un’intestazione di colonna non le riordina, perché CQL ordina solo per colonne di clustering dentro una partizione. Non viene contato nulla all’apertura; Count Exactly esegue SELECT COUNT(*), che legge ogni partizione.

I filtri aggiungono ALLOW FILTERING, quindi il server legge ogni partizione a meno che il filtro non fissi l’intera chiave di partizione. Contiene, inizia con e termina con vengono inviati come LIKE, che Cassandra accetta solo su colonne con indice SASI o SAI. Gli operatori non esprimibili in CQL, come diverso da o is NULL, vengono rifiutati indicandone il nome e le condizioni si uniscono solo con AND, perché CQL non ha OR.

Un valore modificato viene inviato con il tipo CQL della colonna e un valore non interpretabile interrompe l’intero salvataggio. Ogni riga viene scritta con una propria istruzione e identificata dalla chiave primaria completa. Add Row scrive INSERT … IF NOT EXISTS, quindi una nuova riga non sovrascrive mai una che possiede già la stessa chiave. Una colonna di chiave non può essere modificata sul posto: elimina la riga e aggiungila di nuovo.

Le colonne contatore richiedono UPDATE … SET c = c + 1 nell’editor CQL; il server rifiuta il semplice UPDATE scritto da una modifica nella griglia. Il timeout di connessione proviene da Options della connessione, mentre le richieste CQL mantengono il timeout fisso del driver, che il timeout delle query dell’app non cambia.

Keyspace e tabelle

La scheda Structure elenca il tipo CQL di ogni colonna, contrassegna colonne di partizione e clustering come chiave primaria e mostra gli indici secondari. Aggiunge ed elimina colonne; ogni altra modifica, indici inclusi, richiede un’istruzione CQL nell’editor.

La scheda DDL ricostruisce CREATE TABLE dall’elenco delle colonne, quindi omette opzioni come compaction, ordine di clustering e distinzione tra chiavi di partizione e clustering. Leggi la definizione completa con DESCRIBE TABLE in cqlsh. Funzioni e aggregati definiti dall’utente sono elencati sotto Functions.

Sposta i dati

TablePro non offre importazione per Cassandra o ScyllaDB. Esporta una tabella o un risultato CQL in CSV, JSON, SQL, XLSX, Markdown, HTML e XML.

iPhone e iPad

L’app per iPhone e iPad non ha un driver Cassandra. Le connessioni Cassandra sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.

Limiti

  • Solo le colonne scalari si modificano nella griglia. Collezioni, tuple, tipi definiti dall’utente e durate richiedono un UPDATE nell’editor.
  • Non c’è un’impostazione del livello di consistenza. Le istruzioni usano quello predefinito del driver, LOCAL_ONE.
  • DataStax Astra DB non si connette perché non può essere caricato il pacchetto di connessione sicura.
  • Le viste materializzate e i tipi definiti dall’utente non sono elencati nella barra laterale.

ScyllaDB

Porta predefinita 9042Scaricato al primo utilizzoiPhone e iPad: Non si apre

ScyllaDB ha una propria voce nell’elenco dei tipi di connessione e usa il driver Cassandra tramite lo stesso protocollo nativo CQL, quindi connessione, esplorazione, modifica e limiti descritti sopra si applicano come indicato. Un URL scylladb:// o scylla:// crea una connessione ScyllaDB.

Una differenza appare nella barra dei filtri: ScyllaDB accetta il LIKE inviato da contiene, inizia con e termina con su qualsiasi colonna, mentre Cassandra richiede un indice SASI o SAI. ScyllaDB si configura come descritto nella guida di configurazione di Cassandra (inglese).

Guida alla configurazione di ScyllaDB (inglese)

Domande su Cassandra

TablePro mostra lo stato dei nodi o dell’anello?

No. Non c’è un Server Dashboard per Cassandra o ScyllaDB. Controlla i nodi con nodetool status e usa TablePro per keyspace, tabelle e CQL.

Come vedo viste materializzate e tipi definiti dall’utente?

Non compaiono nella barra laterale, quindi interroga il keyspace system_schema nell’editor CQL, per esempio SELECT * FROM system_schema.views o system_schema.types.

TablePro si connette a Cassandra 2.x?

No. Il driver legge lo schema da system_schema, che Cassandra 2.x non ha, quindi la connessione fallisce.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali.
Scarica per Mac

Richiede macOS 13 Ventura o successivo