2013-08-07 8 views
14

Diciamo che uso CQL per definire questa tabella.C'è un modo per scoprire la struttura di tabelle Cassandra CQL?

CREATE TABLE songs (
    id uuid PRIMARY KEY, 
    title text, 
    album text, 
    artist text, 
    tags set<text>, 
    data blob); 

Come possono altri sviluppatori (o me stesso dopo poche settimane) (ri) scoprire il layout di questo tavolo?

Sto pensando a un equivalente al comando MySQL DESCRIBE {tablename}.

[EDIT]

vedo c'è un metodo DESCRIBE interfaccia a riga di comando di Cassandra (CLI), ma su di usarlo, essa afferma che non include informazioni sulle tabelle CQL nei suoi risultati.

+0

Suggerimento: descrivere columnfamily e tasto TAB - per ottenere l'elenco delle tabelle sotto uno spazio delle chiavi –

risposta

27

si dovrebbe provare lo strumento cqlsh che vi mostrerà esattamente quello che vuoi:

[email protected]: ~$ ./cqlsh 
cqlsh> use system; 
cqlsh> describe columnfamily local; 

CREATE TABLE local (
    key text PRIMARY KEY, 
    bootstrapped text, 
    cluster_name text, 
    cql_version text, 
    data_center text, 
    gossip_generation int, 
    host_id uuid, 
    partitioner text, 
    rack text, 
    release_version text, 
    schema_version uuid, 
    thrift_version text, 
    tokens set<text>, 
    truncated_at map<uuid, blob> 
) WITH 
    bloom_filter_fp_chance=0.010000 AND 
    caching='KEYS_ONLY' AND 
    comment='information about the local node' AND 
    dclocal_read_repair_chance=0.000000 AND 
    gc_grace_seconds=0 AND 
    read_repair_chance=0.000000 AND 
    replicate_on_write='true' AND 
    populate_io_cache_on_flush='false' AND 
    compaction={'class': 'SizeTieredCompactionStrategy'} AND 
    compression={'sstable_compression': 'SnappyCompressor'}; 

EDIT
Anche se grande, al momento del blog ho linkato è OOD. Per eseguire cqlsh in Windows:

  • prima installazione python 2.7.x (non Python 3!) download
  • Add python al percorso (come una nuova variabile d'ambiente)
  • Eseguire il setup navigazione verso C:\dir\to\cassandra\pylib in un richiamo del cmd ed eseguendo il linea di seguito:

    python setup.py install 
    

GZ. Ora hai cqlsh su Windows.

+0

Qual è l'equivalente di Windows di questo programma? Vedo solo uno script di shell UNIX che non posso eseguire da Windows. – Vinnie

+0

È necessario installare python 2.7.x e avviare cqlsh tramite python, non ci sono alternative di windows, cqlsh è l'applicazione che si desidera. Controlla [** questo blog **) (http://devasive.blogspot.co.uk/2012/10/cql-terminal-for-cassandra-on-windows.html), lo spiega nei dettagli. –

+0

Come nota, non è necessario scaricare Python Thrift, viene fornito con cassandra nella cartella 'C: \ apache-cassandra-1.2.4 \ pylib'. Basta navigare nella cartella 'pylib' ed eseguire' python setup.py install' –

6

Può anche essere eseguito con DevCenter e OpsCenter.

DevCenter: Trovate la tabella in Schema -> tasto destro -> tavolo clone. Puoi trovare CQL Preview sul pulsante della finestra.

OpsCenter: Cluster -> Dati -> Tabella

Problemi correlati