准备并执行cql中的查询

vq8itlhq  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(420)

你好,我读了很多文档和文章,但是我找不到任何可以准备和执行查询的cql命令,我希望客户机向服务器发送准备和执行请求,有没有办法手动调用该请求?
例如,我发现一个postgresql命令,它准备一个查询,然后执行它:

PREPARE fooplan (int, text, bool, numeric) AS
    INSERT INTO foo VALUES($1, $2, $3, $4);
EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);

我怎样才能在cql做同样的事?

gr8qqesn

gr8qqesn1#

在纯cql中不能这样做-prepare/execute只在驱动程序中可用。例如,对于java来说:

PreparedStatement prepared = session.prepare(
  "insert into product (sku, description) values (?, ?)");

BoundStatement bound = prepared.bind("234827", "Mouse");
session.execute(bound);

在其他语言中,方法是相同的(尽管有c。准备一次语句(它应该存储在某个地方以便重用),然后创建一个提供实际数据值的绑定语句,然后执行该绑定语句。

相关问题