2013-08-07 16 views
14

Diyelim ki bu tabloyu tanımlamak için CQL kullanıyorum.Cassandra CQL tablo yapısını keşfetmenin bir yolu var mı?

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

Diğer geliştiriciler (veya birkaç hafta sonra kendim) bu tablonun düzenini nasıl keşfedebilir?

MySQL DESCRIBE {tablename} komutuna eşdeğer bir değer düşünüyorum.

[DÜZENLEME] Ben Cassandra'nın komut satırı arayüzü (CLI) bir DESCRIBE yöntem yoktur bakınız

ama bunu kullanarak üzerine, onu da sonuçlarına CQL tabloları hakkında bilgi içermez belirtmektedir.

+0

İpucu: columnfamily tanımlamak ve TAB tuşu - Bir keyspace –

cevap

27

İstediğiniz tam olarak ne size gösterecektir cqlsh aracı denemelisiniz: i bağlantılı blog ood olduğu anda

[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'}; 

DÜZENLEME harika rağmen
. pencerelerde cqlsh çalıştırmak için:

  • ilk piton 2.7.x yükleyin (3 python değil!) download
  • Add piton senin yoluna (yeni bir ortam değişkeni gibi)
  • çalıştır kurulum tarafından Cmd isteminde C:\dir\to\cassandra\pylib gidip aşağıdaki hattı yerine getirmek:

    python setup.py install 
    

GZ. Şimdi pencerelerde cqlsh var.

+0

Bu programın, Windows eşdeğer nedir altında tabloların listesini almak için? Sadece Windows'dan çalıştıramadığım bir UNIX kabuk betiğini görüyorum. – Vinnie

+0

python 2.7.x dosyasını kurmanız ve python ile cqlsh programını başlatmanız gerekiyor, windows alternatifi yok, cqlsh istediğiniz uygulama. [** Bu blog out **] 'ı kontrol edin (http://devasive.blogspot.co.uk/2012/10/cql-terminal-for-cassandra-on-windows.html), ayrıntılı olarak açıklar. –

+0

Bir not olarak, python tasarrufunu indirmenize gerek yok, 'C: \ apache-cassandra-1.2.4 \ pylib' klasörünün altında cassandra ile birlikte geliyor. Sadece 'pylib' klasörüne gidin ve' python setup.py install 'işlevini çalıştırın –

6

DevCenter ve OpsCenter ile de yapılabilir.

DevCenter: Şema -> sağ klik -> klon tablosundaki tabloyu bulun. CQL Önizleme penceresinin düğmesinde bulabilirsiniz.

OpsCenter: Küme -> Veri -> Tablo

İlgili konular