我希望在运行迁移脚本后,实现一个逻辑来验证cassandra
是否正确拥有所有数据库和表。
当我使用Mysql
时,我使用mysqldiff
来满足要求。
知道mysqldiff
cassandra
的相应工具的任何人?我是否需要获取所有数据库和表格以检查我的期望与现在cassandra
之间的一致性?
答案 0 :(得分:4)
我认为没有像cassandra的mysqldiff这样的工具 但你可以用cqlsh做到这一点。
cqlsh ip_address -u username -p password -e "DESC keyspace_name" > keyspace_name.cql
此处e
param表示执行命令,DESC keyspace_name
将打印键空间架构。您将获得一个包含密钥空间架构的keyspace_name.cql
文件。
cqlsh 127.0.0.1 -u cassandra -p cassandra -e "DESC keyspace_1" > keyspace_1.cql
cqlsh 127.0.0.1 -u cassandra -p cassandra -e "DESC keyspace_2" > keyspace_2.cql
diff keyspace_1.cql keyspace_2.cql
这里diff将显示这两个文件之间的区别。