2016-09-01 10 views
1

Cassandra 3.7から始め、cqlsh端末を使用してテーブル入力とビューデータを作成しています。以前のバージョンのCassandraでは、データが内部でどのように格納されているかを見ることができるcassandra-cliが付属していました。 cassandra-cliは3.7 distには含まれていません。 cqlshのバージョンは5.0.1です。それはcliコマンドを実行することができますが、私が実行すると、 'リストのtablename'入力で実行可能な代替を得る... 上記のコマンドを実行すると、データがどのように格納されているのかを知ることができます内部的に。どのように私はcqlshターミナルで同じコマンドを実行できますか?Apache CassandraでLIST table_nameにcqlshを使用する

ありがとうございます!

答えて

2

Thriftは少し前に廃止され、デフォルトでは無効になっており、最終的にツリーからcassandra-cli(倹約クライアント)を削除しました。

3.0以降は、ストレージエンジンが大幅に変更されたため、LISTの出力は、もはや内部的に保存されたwhatsの表現にはなりません。

sstabledumpツールまたはsstable-tools(cqlshモードではdumpコマンド)を使用して内部構造を確認したり、sstablesを調べてみてください。それ以外の場合はSELECT * FROM tablenameLIST操作と同じになります

+0

tools/binディレクトリにあるsstabledumpは実行するオプションが必要です。私は 'sstabledump -d filename.db'と他のオプションを試しました。それでもJson形式で取得できないようですか?私もcqlsh端末で 'sstable-tools dump'と入力してみました。しかし、それは与えるとエラー。 – user3316669

+0

最後のコメントを残念に無視します。私のコマンドにタイプミスがありました。クリスおかげで!これは今動作します! – user3316669

関連する問題