Apache Cassandra использует cqlsh для LIST table_name

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

Спасибо!


person user3316669    schedule 01.09.2016    source источник


Ответы (1)


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

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

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

person Chris Lohfink    schedule 01.09.2016
comment
sstabledump, который находится в папке tools/bin, нуждается в параметрах для запуска. Я пробовал «sstabledump -d filename.db» и другие варианты. Все еще не можете получить его в формате Json? Я также пробовал в терминале cqlsh набирать «sstable-tools dump»; но это дает и ошибку. - person user3316669; 02.09.2016
comment
Извините, игнорируйте последний комментарий. Была опечатка в моей команде. Спасибо Крис! Это работает сейчас! - person user3316669; 02.09.2016