annotate src/treecms/proto/cassandra/test/CassGetSliceTest.java @ 41:1214cf906f1e

commit
author shoshi
date Tue, 18 Jan 2011 19:04:28 +0900
parents
children 7392f7ed45d2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
shoshi
parents:
diff changeset
1 package treecms.proto.cassandra.test;
shoshi
parents:
diff changeset
2
shoshi
parents:
diff changeset
3 import java.util.List;
shoshi
parents:
diff changeset
4
shoshi
parents:
diff changeset
5 import org.apache.cassandra.thrift.Cassandra;
shoshi
parents:
diff changeset
6 import org.apache.cassandra.thrift.ColumnOrSuperColumn;
shoshi
parents:
diff changeset
7 import org.apache.cassandra.thrift.ColumnParent;
shoshi
parents:
diff changeset
8 import org.apache.cassandra.thrift.ColumnPath;
shoshi
parents:
diff changeset
9 import org.apache.cassandra.thrift.ConsistencyLevel;
shoshi
parents:
diff changeset
10 import org.apache.cassandra.thrift.InvalidRequestException;
shoshi
parents:
diff changeset
11 import org.apache.cassandra.thrift.KeySlice;
shoshi
parents:
diff changeset
12 import org.apache.cassandra.thrift.NotFoundException;
shoshi
parents:
diff changeset
13 import org.apache.cassandra.thrift.SlicePredicate;
shoshi
parents:
diff changeset
14 import org.apache.cassandra.thrift.SliceRange;
shoshi
parents:
diff changeset
15 import org.apache.cassandra.thrift.TimedOutException;
shoshi
parents:
diff changeset
16 import org.apache.cassandra.thrift.UnavailableException;
shoshi
parents:
diff changeset
17 import org.apache.thrift.TException;
shoshi
parents:
diff changeset
18 import org.apache.thrift.protocol.TBinaryProtocol;
shoshi
parents:
diff changeset
19 import org.apache.thrift.protocol.TProtocol;
shoshi
parents:
diff changeset
20 import org.apache.thrift.transport.TSocket;
shoshi
parents:
diff changeset
21 import org.apache.thrift.transport.TTransport;
shoshi
parents:
diff changeset
22
shoshi
parents:
diff changeset
23 public class CassGetSliceTest
shoshi
parents:
diff changeset
24 {
shoshi
parents:
diff changeset
25 public static void main(String _args[])throws Exception
shoshi
parents:
diff changeset
26 {
shoshi
parents:
diff changeset
27 Cassandra.Client client;
shoshi
parents:
diff changeset
28
shoshi
parents:
diff changeset
29 String host = "localhost";
shoshi
parents:
diff changeset
30 int port = 9160;
shoshi
parents:
diff changeset
31
shoshi
parents:
diff changeset
32 TTransport tr = new TSocket(host,port);
shoshi
parents:
diff changeset
33 TProtocol proto = new TBinaryProtocol(tr);
shoshi
parents:
diff changeset
34 client = new Cassandra.Client(proto);
shoshi
parents:
diff changeset
35
shoshi
parents:
diff changeset
36 tr.open();
shoshi
parents:
diff changeset
37
shoshi
parents:
diff changeset
38 System.out.println("ClusterName = "+client.describe_cluster_name());
shoshi
parents:
diff changeset
39 testGetRangeSlice(client);
shoshi
parents:
diff changeset
40
shoshi
parents:
diff changeset
41 tr.close();
shoshi
parents:
diff changeset
42 }
shoshi
parents:
diff changeset
43
shoshi
parents:
diff changeset
44 public static void testGet(Cassandra.Client _client) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException
shoshi
parents:
diff changeset
45 {
shoshi
parents:
diff changeset
46 ColumnPath path = new ColumnPath();
shoshi
parents:
diff changeset
47 path.column_family = "TreeCMSCF01";
shoshi
parents:
diff changeset
48 path.column = "value".getBytes();
shoshi
parents:
diff changeset
49
shoshi
parents:
diff changeset
50 ColumnOrSuperColumn value = _client.get("TreeCMSKS","uuid@01",path,ConsistencyLevel.ONE);
shoshi
parents:
diff changeset
51
shoshi
parents:
diff changeset
52 System.out.println(new String(value.column.getValue()));
shoshi
parents:
diff changeset
53 }
shoshi
parents:
diff changeset
54
shoshi
parents:
diff changeset
55 public static void testGetSlice(Cassandra.Client _client) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException
shoshi
parents:
diff changeset
56 {
shoshi
parents:
diff changeset
57 SliceRange sliceRange = new SliceRange();
shoshi
parents:
diff changeset
58 sliceRange.setStart(new byte[0]);
shoshi
parents:
diff changeset
59 sliceRange.setFinish(new byte[0]);
shoshi
parents:
diff changeset
60
shoshi
parents:
diff changeset
61 SlicePredicate slicePredicate = new SlicePredicate();
shoshi
parents:
diff changeset
62 slicePredicate.setSlice_range(sliceRange);
shoshi
parents:
diff changeset
63
shoshi
parents:
diff changeset
64 List<ColumnOrSuperColumn> values = _client.get_slice("TreeCMSKS","uuid@01",new ColumnParent("TreeCMSCF01"),slicePredicate,ConsistencyLevel.ONE);
shoshi
parents:
diff changeset
65
shoshi
parents:
diff changeset
66 for(ColumnOrSuperColumn value : values){
shoshi
parents:
diff changeset
67 System.out.println(new String(value.column.getName())+":"+new String(value.column.getValue()));
shoshi
parents:
diff changeset
68 }
shoshi
parents:
diff changeset
69 }
shoshi
parents:
diff changeset
70
shoshi
parents:
diff changeset
71 public static void testGetRangeSlice(Cassandra.Client _client) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException
shoshi
parents:
diff changeset
72 {
shoshi
parents:
diff changeset
73 SliceRange sliceRange = new SliceRange();
shoshi
parents:
diff changeset
74 sliceRange.setStart(new byte[0]);
shoshi
parents:
diff changeset
75 sliceRange.setFinish(new byte[0]);
shoshi
parents:
diff changeset
76
shoshi
parents:
diff changeset
77 SlicePredicate slicePredicate = new SlicePredicate();
shoshi
parents:
diff changeset
78 slicePredicate.setSlice_range(sliceRange);
shoshi
parents:
diff changeset
79
shoshi
parents:
diff changeset
80 List<KeySlice> values = _client.get_range_slice("TreeCMSKS",new ColumnParent("TreeCMSCF02"),slicePredicate,"hogehoge","hogehogea",100,ConsistencyLevel.ONE);
shoshi
parents:
diff changeset
81
shoshi
parents:
diff changeset
82 for(KeySlice key : values){
shoshi
parents:
diff changeset
83 System.out.println(new String(key.getKey()));
shoshi
parents:
diff changeset
84 for(ColumnOrSuperColumn column : key.getColumns()){
shoshi
parents:
diff changeset
85 System.out.println("\t"+new String(column.column.getName())+":"+new String(column.column.getValue()));
shoshi
parents:
diff changeset
86 }
shoshi
parents:
diff changeset
87 }
shoshi
parents:
diff changeset
88 }
shoshi
parents:
diff changeset
89 }