更新以特定名称开头的所有Cassandra表

更新以特定名称开头的所有Cassandra表,cassandra,cassandra-2.0,cassandra-2.1,cassandra-cli,Cassandra,Cassandra 2.0,Cassandra 2.1,Cassandra Cli,我试图改变我的cassandra表,从一个特定的名称开始。 我的表格以样本1、样本2、样本13567、样本adgf等开始。。。 表名是随机的,但以相同的前缀开头 我想在所有这些表中添加一个新列。 有人可以建议我使用regex进行表名更新查询。如果您使用linux,可以分两步执行: 首先将所有alter命令生成如下文件: for i in {1..13567}; do echo "ALTER TABLE sample_$i ADD test text;"; done > alter.cql

我试图改变我的cassandra表,从一个特定的名称开始。 我的表格以样本1、样本2、样本13567、样本adgf等开始。。。 表名是随机的,但以相同的前缀开头

我想在所有这些表中添加一个新列。
有人可以建议我使用regex进行表名更新查询。

如果您使用linux,可以分两步执行:

首先将所有alter命令生成如下文件:

for i in {1..13567}; do echo "ALTER TABLE sample_$i ADD test text;"; done > alter.cql
上述命令将创建alter命令,将表
sample_1
test text
列添加到
sample_13567
并存储到文件
alter.cql

现在,您可以将cql文件加载到cqlsh中,如下所示:

cqlsh 127.0.0.1 -u cassandra -p cassandra -k ashraful_test -f alter.cql
这里

顺便说一句,桌子太多不是个好主意。

查看此链接

我没有答案,但我必须告诉您,拥有13500个表,更不用说超过几百个表,最终将以JVM堆压力的形式给您带来痛苦。请记住。嗨,表名不是顺序的,它们是随机的,但以相同的前缀开头。例如,一些表可以有sample_rt4f和sample_123r。我正在开发中心(cassandra ide,如sql studio)尝试这样做。我无法通过linux,因为我没有服务器权限。
-u username
-p password
-k keyspace_name
-f file name to load