识别Cassandra中

时间:2017-03-13 21:03:08

标签: mysql cassandra migration

我希望在运行迁移脚本后,实现一个逻辑来验证cassandra是否正确拥有所有数据库和表。 当我使用Mysql时,我使用mysqldiff来满足要求。 知道mysqldiff cassandra的相应工具的任何人?我是否需要获取所有数据库和表格以检查我的期望与现在cassandra之间的一致性?

1 个答案:

答案 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将显示这两个文件之间的区别。