【发布时间】:2017-07-27 22:15:01
【问题描述】:
我无法将多列簇键列表绑定到带有 IN 子句的语句。
该示例可以与https://www.datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause 中给出的完全相同(“限制”部分):
SELECT * FROM numberOfRequests
WHERE cluster = ‘cluster1’
AND date = ‘2015-06-05’
AND datacenter = 'US_WEST_COAST'
AND (hour, minute) IN ((14, 0), (15, 0));
作为一个准备好的语句,这看起来像:
PreparedStatement preparedStatement = session.prepare(
"SELECT * FROM numberOfRequests
WHERE cluster = ‘cluster1’
AND date = ‘2015-06-05’
AND datacenter = 'US_WEST_COAST'
AND (hour, minute) IN (?);")
假设我们有:
int[][] hourMinuteArray = {{1,30},{4,45},{5,50}};
如何将多列键列表绑定到语句:
preparedStatement.bind( ???? ) 或 boundStatemeent.set?( ???? )
顺便说一句:它适用于单列集群键列表
【问题讨论】:
标签: java cassandra datastax-java-driver