なぜこれがうまくいかないのか、誰かが私にヒントを与えることができますか? 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)