Cassandra:更新键空间 gc_grace_seconds

Cassandra : Update gc_grace_seconds for keyspace

是否可以为键空间中的所有表更新 gc_grace_seconds?还是应该按文件夹完成

没有内置命令来更改键空间中所有 table 的 table 选项,但使用 bash + cqlsh 很容易实现。像这样(用实际参数替换 keyspace_namenew_value):

cqlsh -e 'DESCRIBE FULL SCHEMA;'|grep -e '^CREATE TABLE keyspace_name'|\
   sed -e 's|^CREATE TABLE \(.*\) (|ALTER TABLE  WITH gc_grace_seconds = new_value; |'|\
   tee schema-changes.cql
cqlsh -f schema-changes.cql