web-dev-qa-db-ja.com

Cassandra CQLテーブル構造を発見する方法はありますか?

このテーブルを定義するためにCQLを使用するとします。

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

他の開発者(または数週間後の私)は、このテーブルのレイアウトをどのように(再)発見できますか?

MySQLに相当するものを考えていますDESCRIBE {tablename}コマンド。

[編集]

Cassandraのコマンドラインインターフェイス(CLI)にDESCRIBEメソッドがあるようですが、それを使用すると、結果にCQLテーブルに関する情報が含まれていないと表示されます。

14
Vinnie

cqlshツールを試してみてください。これにより、必要なものが正確に表示されます。

lyubent@vm: ~$ ./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'};

[〜#〜]編集[〜#〜]
私がリンクしたブログは当時は素晴らしいものでしたが。 Windowsでcqlshを実行するには:

  • 最初のインストールpython 2.7.x(not python 3!) download
  • pythonをパスに(新しい環境変数として)追加します
  • CmdプロンプトでC:\dir\to\cassandra\pylibに移動し、次の行を実行して、セットアップを実行します。

    python setup.py install
    

GZ。これで、Windowsにcqlshがインストールされました。

28
Lyuben Todorov

DevCenterとOpsCenterを使用して実行することもできます。

DevCenter:スキーマ->右クリック->テーブルのクローンでテーブルを見つけます。 CQLプレビューはウィンドウのボタンにあります。

OpsCenter:クラスター->データ->テーブル

7
Kai Wang