首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别Cassandra中数据库对象之间的差异

识别Cassandra中数据库对象之间的差异
EN

Stack Overflow用户
提问于 2017-03-14 05:03:08
回答 1查看 42关注 0票数 1

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

EN

回答 1

Stack Overflow用户

发布于 2017-03-14 13:29:48

我认为没有像mysqldiff这样的工具支持cassandra。

但是你可以用cqlsh来做这件事。

代码语言:javascript
复制
cqlsh ip_address -u username -p password -e "DESC keyspace_name" > keyspace_name.cql

在这里,e参数表示execute命令,DESC keyspace_name将打印密钥空间模式。您将获得一个包含键空间模式的keyspace_name.cql文件。

代码语言:javascript
复制
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将显示这两个文件之间的差异。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42773364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档