我刚开始使用Cassandra 3.7并使用cqlsh终端创建表输入和查看数据。在Cassandra的早期版本中,cassandra-cli提供了分发功能,允许您查看数据在内部的存储方式。 cassandra-cli似乎不在3.7 dist。 cqlsh的版本是5.0.1。它应该能够运行cli命令,但是当我运行时 ' LIST tablename'在投入中我没有可行的选择...... 在cassandra-cli中运行上述命令可以让您了解数据如何在内部存储。如何在cqlsh终端中运行相同的命令?
谢谢!
答案 0 :(得分:2)
Thrift在不久前被弃用并默认禁用,因此他们最终从树中删除了cassandra-cli
(thrift客户端)。
值得注意的是,在3.0之后,LIST
的输出将不再代表内部存储的内容,因为存储引擎发生了相当大的变化。
尝试使用sstabledump工具或sstable-tools(cqlsh模式下的dump命令)查看内部结构或查看sstables。否则SELECT * FROM tablename
将等同于LIST
操作