2016-09-01 2 views
1

Я только начинаю с Cassandra 3.7 и используя терминал cqlsh для создания ввода и просмотра таблицы. В предыдущих версиях Cassandra дистрибутив поставлялся с cassandra-cli, который позволяет вам просматривать, как данные хранятся внутри компании. Кассандра-кли, похоже, не находится на расстоянии 3,7. Версия cqlsh - 5.0.1. Предполагается, что он сможет запускать команды cli, но когда я запускаю «LIST tablename», я не получаю никакой жизнеспособной альтернативы на входе ... Запуск вышеуказанной команды в cassandra-cli даст вам представление о том, как хранятся данные внутренне. Как я могу запустить ту же команду в терминале cqlsh?Apache Cassandra using cqlsh для LIST table_name

Спасибо!

ответ

2

Thrift несколько устарел и отключен по умолчанию, поэтому в конечном итоге они удалили cassandra-cli (бережливый клиент) из дерева.

Стоит отметить, что после 3.0 выход LIST больше не будет представлять собой то, что внутренне хранится, поскольку механизм хранения значительно изменился.

Попробуйте использовать инструмент sstabledump или sstable-tools (команда dump в режиме cqlsh), чтобы увидеть внутреннюю структуру или посмотреть на sstables. В противном случае SELECT * FROM tablename будет эквивалентно операции LIST

+0

sstabledump, который находится в каталоге инструментов/bin, нуждается в опциях для запуска. Я пробовал 'sstabledump -d filename.db' и другие параметры. Кажется, все еще не получается в формате Json? Я также пробовал в терминале cqlsh набирать 'sstable-tools dump;' но это дает и ошибки. – user3316669

+0

К сожалению, игнорировать последний комментарий. В моей команде была опечатка. Спасибо Крису! Это работает сейчас! – user3316669