我在Cassandra Datastax C驱动程序中使用预处理语句 . 如何将整数值绑定到“USING TTL?”准备好的声明的一部分?
我的陈述是这样的
INSERT INTO table (column1, column2, column3) VALUES (?, ?, ?) USING TTL ?
换句话说,如果我使用该位置绑定到TTL,它的位置是什么? (在这个例子中,是4吗?)如果我按列名使用bind,它的列名是什么?
看起来这可以在CQL中完成,但我找不到任何关于C驱动程序API的文档来执行此操作 .
1 回答
在Cassandra CQL 2.0中,您可以:
请查看他们的blog了解更多信息 .
Edit:
我找到了this pdf,它告诉你更多:
Bound parameters:
Bind by marker index example
Bind by marker name example
To answer your question you can use bind by index (works at least for sure):
Edit:
请参阅https://docs.datastax.com/en/cql/3.3/cql/cql_using/useExpireExample.html,您可以看到,在INSERT的情况下,我们将USING TTL作为查询的最后一部分,如上所示 .