有没有办法在cql文件cassandra中应用循环?

时间:2016-10-10 11:16:44

标签: cassandra

我必须在加载架构后在BATCH中运行以下插入查询1000次。

INSERT INTO keyspace.messages (messageid, message) VALUES
(uuid(), 'random');

我当前的实现是一个radom.cql文件,它有1000个条目,如下面的脚本。然后我使用SOURCE命令在我的模式上传后应用它们。

BEGIN BATCH
INSERT INTO keyspace.messages (messageid, message) VALUES (uuid(), 'random');
INSERT INTO keyspace.messages (messageid, message) VALUES (uuid(), 'random');
INSERT INTO keyspace.messages (messageid, message) VALUES (uuid(), 'random');
...till 1000 times
APPLY BATCH;

有没有更好的方法来达到相同的效果?

1 个答案:

答案 0 :(得分:0)

Cassandra还没有任何PL / SQL构造或存储过程,所以它是不可能的。

您必须从应用程序端执行此操作,批处理在此方案中没有帮助,并且使用它是一种糟糕的方式。