cqlsh相当于我们的数据库命令行,我们可以用它做类似的事情。CASSANDRA的cqlsh基于python,所以你需要先装一个python2.7再使用这个命令行工具。
使用命令cqlsh启动cqlsh,如下所示。
它支持一些shell命令,ddl数据定义命令、dml数据操作指令、dcl数据控制语句,这基本上和我们其他数据库的控制台是类似的。CASSANDRA里的语句被称为cql,对应关系型数据库中的sql。
先说常用的shell命令:
1. capture 捕获,把后续命令的输出重定向到这个文件:
CAPTURE 'Outputfile path' --开始捕获
[do sth]
capture off; -- 关闭捕获
2. describe 获取一切meta信息
比如:
Describe cluster-此命令提供有关集群的信息。
Describe Keyspaces -此命令列出集群中的所有键空间。
Describe tables -此命令列出了键空间中的所有表。
Describe table [表名] - 此命令提供表的描述。
Describe Types - 此命令列出所有用户定义的数据类型。
describe type [类型名]; - 此命令用于描述用户定义的数据类型。
3. Exit 结束
4. show 此命令显示当前cqlsh会话的详细信息,如Cassandra版本,主机或数据类型假设。
5. Source 和mysql一样,可以帮你执行文件里的cql脚本。
除此以外还有一些其他命令,如感兴趣可以补充阅读。