2013-08-07 18 views
14

Załóżmy, że używam CQL do zdefiniowania tej tabeli.Czy istnieje sposób na odkrycie struktury tabeli Cassandra CQL?

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

W jaki sposób inni deweloperzy (lub ja po kilku tygodniach) (re) odkryją układ tej tabeli?

Mam na myśli odpowiednik polecenia MySQL DESCRIBE {tablename}.

[EDIT]

widzę jest DESCRIBE metoda interfejs wiersza poleceń Cassandry (CLI), ale po użyciu go, stwierdza, że ​​nie zawierają informacji na temat tabel CQI w swoich wynikach.

+0

Wskazówka: opisać columnfamily i klawisz TAB - aby otrzymać listę tabel pod KEYSPACE –

Odpowiedz

27

Należy wypróbować narzędzie cqlsh który pokaże Ci dokładnie, co chcesz:

[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
chociaż świetnie w czasie blog i związana jest OOD. Aby uruchomić cqlsh w oknach:

  • najpierw zainstalować Pythona 2.7.x (nie Pythonie 3!) download
  • Dodaj Pythona do ścieżki (jak nowej zmiennej środowiskowej)
  • uruchomić Setup przechodząc do C:\dir\to\cassandra\pylib w wierszu cmd i wykonanie poniższego wiersz:

    python setup.py install 
    

GZ. Teraz masz cqlsh w oknach.

+0

Co jest odpowiednikiem tego programu w systemie Windows? Widzę tylko skrypt powłoki UNIX, którego nie mogę uruchomić z systemu Windows. – Vinnie

+0

Musisz zainstalować python 2.7.x i uruchomić cqlsh przez pythona, nie ma alternatywnych okien, cqlsh to aplikacja, którą chcesz. Sprawdź [** ten blog na zewnątrz **] (http://devasive.blogspot.co.uk/2012/10/cql-terminal-for-cassandra-on-windows.html), szczegółowo to wyjaśnia. –

+0

Jako uwaga, nie trzeba pobierać Pythona oszczędzania, pochodzi z cassandra w folderze 'C: \ apache-cassandra-1.2.4 \ pylib'. Po prostu przejdź do folderu 'pylib' i wykonaj polecenie' python setup.py install' –

6

Można to również zrobić za pomocą DevCenter i OpsCenter.

DevCenter: Znajdź tabelę w schemacie -> kliknij prawym przyciskiem myszy -> tabelę klonowania. Możesz znaleźć podgląd CQL za pomocą przycisku okna.

OpsCenter: Klaster -> Dane -> Tabela

Powiązane problemy