2017-03-13 45 views
1

我想實施一個邏輯來驗證cassandra在運行我的遷移腳本後是否具有所有數據庫和表。 當我使用Mysql時,我使用mysqldiff來滿足要求。 任何人知道cassandra的相應工具mysqldiff?我是否需要獲取所有數據庫和表格以檢查我的預期與現在的cassandra之間的一致性?在Cassandra中識別數據庫對象之間的差異

回答

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 

這裏差異會顯示這兩個文件之間的差異。

相關問題