我必须在加载架构后在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;
有没有更好的方法来达到相同的效果?
答案 0 :(得分:0)
Cassandra还没有任何PL / SQL构造或存储过程,所以它是不可能的。
您必须从应用程序端执行此操作,批处理在此方案中没有帮助,并且使用它是一种糟糕的方式。