在运行我的迁移脚本之后,我想实现一个逻辑来验证cassandra是否正确地拥有所有数据库和表。当我使用Mysql时,我使用mysqldiff来满足需求。有谁知道用于cassandra的mysqldiff的相应工具?我是否需要获取所有的数据库和表来检查我的期望与cassandra现在拥有的内容之间的一致性?
发布于 2017-03-14 13:29:48
我认为没有像mysqldiff这样的工具支持cassandra。
但是你可以用cqlsh来做这件事。
cqlsh ip_address -u username -p password -e "DESC keyspace_name" > keyspace_name.cql在这里,e参数表示execute命令,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将显示这两个文件之间的差异。
https://stackoverflow.com/questions/42773364
复制相似问题