我正在使用cassandra,我想获取介于给定时间戳范围之间的记录.对此有什么疑问?我正在使用节俭客户端.
我试过这段代码.
String columnFamily = "UserColumnFamily";
String keyspace="Enterprise";
final String UTF8 = "UTF8";
String keyUserid="1";
TTransport tr = new TSocket("10.10.10.104", 9160);
TProtocol proto = new TBinaryProtocol(tr);
Cassandra.Client client = new Cassandra.Client(proto);
SlicePredicate predicate = new SlicePredicate();
SliceRange sliceRange = new SliceRange();
String startkey="1293443184521000";
String finishkey ="1293445102333000";
sliceRange.setStart(new byte[0]);
sliceRange.setFinish(new byte[0]);
predicate.setSlice_range(sliceRange);
ColumnParent parent = new ColumnParent(columnFamily);
try {
tr.open();
List<KeySlice> results=client.get_range_slice(keyspace,parent,predicate,startkey,finishkey,100, ConsistencyLevel.ONE);
for (KeySlice result : results) {
Column column = (Column) result.columns;
System.out.println(new String(column.name,UTF8) + " ->> "
+ …Run Code Online (Sandbox Code Playgroud) 我正在使用Java而我正在尝试下面的代码
Calendar cal1 = Calendar.getInstance();
cal.setTime(now1);
cal1.add(Calendar.DAY_OF_YEAR, -1);
java.util.Date yesterday = (Date) cal1.getTime();
System.out.println(yesterday.toString());
java.sql.Timestamp yesterdayTimestamp = new java.sql.Timestamp(tomorrow.getTime());
System.out.println(yesterdayTimestamp.toString());
Run Code Online (Sandbox Code Playgroud)
这使我的输出Tue Dec 28 17:36:28 IST 2010
现在,我想在这个设定的时间00:00:00,然后
Tue Dec 28 17:36:28 IST 2010会Tue Dec 28 00:00:00 IST 2010
我不知道怎么做?