谁能给我一个提示,为什么这不起作用?它似乎没有设置 TTL;这些列永远不会被删除。但是,在 cqlsh 中使用 INSERT INTO 确实可以,因此 Cassandra 本身没有任何问题。
StringBuffer cql = new StringBuffer("INSERT INTO ");
cql.append(getKeyspace());
cql.append(".taskitems ");
cql.append(/* long field list */);
cql.append(" VALUES ");
cql.append("(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) USING TTL 30");
//cql.append(getTimeToLive()); // commented out, trying hardcoded value above
PreparedStatement statement = session.prepare(cql.toString());
session.execute( statement.bind(
/* lots o' fields */
));
(Cassandra v2.0.0,驱动程序 v1.0。)