小编sag*_*sag的帖子

从cassandra获取具有给定时间戳范围的记录

我正在使用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)

cassandra

2
推荐指数
1
解决办法
5079
查看次数

如何在日期格式中将时间值设置为00:00:00,如Tue Dec 28 17:36:28 IST 2010?

我正在使用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 2010Tue Dec 28 00:00:00 IST 2010

我不知道怎么做?

java calendar date

0
推荐指数
1
解决办法
8808
查看次数

标签 统计

calendar ×1

cassandra ×1

date ×1

java ×1