gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:35:40 24 4
gpt4 key购买 nike

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

最佳答案

我认为 cassandra 没有像 mysqldiff 这样的工具
但您可以使用 cqlsh 执行此操作。

cqlsh ip_address -u username -p password -e "DESC keyspace_name" > keyspace_name.cql

这里的 e 参数表示执行命令,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 将显示这两个文件之间的差异。

关于mysql - 识别 Cassandra 中数据库对象之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com