1
我想實施一個邏輯來驗證cassandra
在運行我的遷移腳本後是否具有所有數據庫和表。 當我使用Mysql
時,我使用mysqldiff
來滿足要求。 任何人知道cassandra
的相應工具mysqldiff
?我是否需要獲取所有數據庫和表格以檢查我的預期與現在的cassandra
之間的一致性?在Cassandra中識別數據庫對象之間的差異
我想實施一個邏輯來驗證cassandra
在運行我的遷移腳本後是否具有所有數據庫和表。 當我使用Mysql
時,我使用mysqldiff
來滿足要求。 任何人知道cassandra
的相應工具mysqldiff
?我是否需要獲取所有數據庫和表格以檢查我的預期與現在的cassandra
之間的一致性?在Cassandra中識別數據庫對象之間的差異
我認爲沒有像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
這裏差異會顯示這兩個文件之間的差異。