在cassandra的最新版本中,您实际上是在每个列系列的基础上设置gc_grace_seconds作为模式的一部分.据我所知,Astyanax目前不支持设置该属性. ColumnFamilyDefinition类中没有相应的方法.
如果您愿意,可以使用cassandra-cli工具在任何现有列族上设置属性.
此外,它似乎不太难添加对Astyanax的支持.我相信他们会接受拉取请求.
更新
Astyanax(暂时)现在支持此设置.见ColumnFamilyDefinition.这可以在astyanax列族创建中设置,如下所示:
OperationResult opres = keyspace.createColumnFamily(cf, ImmutableMap. builder()
.put("comparator", "UTF8Type")
.put("key_validation_class", "UTF8Type")
.put("gc_grace_seconds", 60*60*24) // gc grace seconds of one day
.build()
);