このテーブルを定義するために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テーブルに関する情報が含まれていないと表示されます。
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を実行するには:
CmdプロンプトでC:\dir\to\cassandra\pylib
に移動し、次の行を実行して、セットアップを実行します。
python setup.py install
GZ。これで、Windowsにcqlshがインストールされました。
DevCenterとOpsCenterを使用して実行することもできます。
DevCenter:スキーマ->右クリック->テーブルのクローンでテーブルを見つけます。 CQLプレビューはウィンドウのボタンにあります。
OpsCenter:クラスター->データ->テーブル