annotate src/treecms/proto/cassandra/v1/test/CassGetSliceTest.java @ 51:d4709911e0ed

moved old Cassandra Monotonic-Tree implementation from "cassandra" to "cassandra.v1"
author shoshi
date Fri, 11 Feb 2011 15:07:57 +0900
parents src/treecms/proto/cassandra/test/CassGetSliceTest.java@a72718a0bccf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
d4709911e0ed moved old Cassandra Monotonic-Tree implementation from "cassandra" to "cassandra.v1"
shoshi
parents: 50
diff changeset
1 package treecms.proto.cassandra.v1.test;
41
shoshi
parents:
diff changeset
2
43
7392f7ed45d2 added SimpleIncNodeID SimpleIncNodeIDTest
shoshi
parents: 41
diff changeset
3 /*
7392f7ed45d2 added SimpleIncNodeID SimpleIncNodeIDTest
shoshi
parents: 41
diff changeset
4 * Cassandra get_slice , get_range_slice test
7392f7ed45d2 added SimpleIncNodeID SimpleIncNodeIDTest
shoshi
parents: 41
diff changeset
5 *
7392f7ed45d2 added SimpleIncNodeID SimpleIncNodeIDTest
shoshi
parents: 41
diff changeset
6 * 2011/01/19 Shoshi TAMAKI
7392f7ed45d2 added SimpleIncNodeID SimpleIncNodeIDTest
shoshi
parents: 41
diff changeset
7 */
7392f7ed45d2 added SimpleIncNodeID SimpleIncNodeIDTest
shoshi
parents: 41
diff changeset
8
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
9 import java.util.HashMap;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
10 import java.util.LinkedList;
41
shoshi
parents:
diff changeset
11 import java.util.List;
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
12 import java.util.Map;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
13
41
shoshi
parents:
diff changeset
14 import org.apache.cassandra.thrift.Cassandra;
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
15 import org.apache.cassandra.thrift.Column;
41
shoshi
parents:
diff changeset
16 import org.apache.cassandra.thrift.ColumnOrSuperColumn;
shoshi
parents:
diff changeset
17 import org.apache.cassandra.thrift.ColumnParent;
shoshi
parents:
diff changeset
18 import org.apache.cassandra.thrift.ColumnPath;
shoshi
parents:
diff changeset
19 import org.apache.cassandra.thrift.ConsistencyLevel;
shoshi
parents:
diff changeset
20 import org.apache.cassandra.thrift.InvalidRequestException;
shoshi
parents:
diff changeset
21 import org.apache.cassandra.thrift.KeySlice;
shoshi
parents:
diff changeset
22 import org.apache.cassandra.thrift.NotFoundException;
shoshi
parents:
diff changeset
23 import org.apache.cassandra.thrift.SlicePredicate;
shoshi
parents:
diff changeset
24 import org.apache.cassandra.thrift.SliceRange;
shoshi
parents:
diff changeset
25 import org.apache.cassandra.thrift.TimedOutException;
shoshi
parents:
diff changeset
26 import org.apache.cassandra.thrift.UnavailableException;
shoshi
parents:
diff changeset
27 import org.apache.thrift.TException;
shoshi
parents:
diff changeset
28 import org.apache.thrift.protocol.TBinaryProtocol;
shoshi
parents:
diff changeset
29 import org.apache.thrift.protocol.TProtocol;
shoshi
parents:
diff changeset
30 import org.apache.thrift.transport.TSocket;
shoshi
parents:
diff changeset
31 import org.apache.thrift.transport.TTransport;
shoshi
parents:
diff changeset
32
shoshi
parents:
diff changeset
33 public class CassGetSliceTest
shoshi
parents:
diff changeset
34 {
shoshi
parents:
diff changeset
35 public static void main(String _args[])throws Exception
shoshi
parents:
diff changeset
36 {
shoshi
parents:
diff changeset
37 Cassandra.Client client;
shoshi
parents:
diff changeset
38
shoshi
parents:
diff changeset
39 String host = "localhost";
shoshi
parents:
diff changeset
40 int port = 9160;
shoshi
parents:
diff changeset
41
shoshi
parents:
diff changeset
42 TTransport tr = new TSocket(host,port);
shoshi
parents:
diff changeset
43 TProtocol proto = new TBinaryProtocol(tr);
shoshi
parents:
diff changeset
44 client = new Cassandra.Client(proto);
shoshi
parents:
diff changeset
45
shoshi
parents:
diff changeset
46 tr.open();
shoshi
parents:
diff changeset
47
shoshi
parents:
diff changeset
48 System.out.println("ClusterName = "+client.describe_cluster_name());
50
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
49 testGetRangeSlice(client);
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
50 //testBatchInsert(client);
41
shoshi
parents:
diff changeset
51
shoshi
parents:
diff changeset
52 tr.close();
shoshi
parents:
diff changeset
53 }
shoshi
parents:
diff changeset
54
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
55 public static void testBatchInsert(Cassandra.Client _client) throws InvalidRequestException, UnavailableException, TimedOutException, TException
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
56 {
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
57 List<ColumnOrSuperColumn> list = new LinkedList<ColumnOrSuperColumn>();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
58
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
59 ColumnOrSuperColumn c1 = new ColumnOrSuperColumn();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
60 c1.column = new Column();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
61 c1.column.name = "hogehoge".getBytes();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
62 c1.column.value = "fugafuga".getBytes();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
63 c1.column.timestamp = System.currentTimeMillis()/1000;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
64
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
65 ColumnOrSuperColumn c2 = new ColumnOrSuperColumn();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
66 c2.column = new Column();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
67 c2.column.name = "abc".getBytes();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
68 c2.column.value = "abcabc".getBytes();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
69 c2.column.timestamp = System.currentTimeMillis()/1000;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
70
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
71 ColumnOrSuperColumn c3 = new ColumnOrSuperColumn();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
72 c3.column = new Column();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
73 c3.column.name = "def".getBytes();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
74 c3.column.value = "defdef".getBytes();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
75 c3.column.timestamp = System.currentTimeMillis()/1000;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
76
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
77 list.add(c1);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
78 list.add(c2);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
79 list.add(c3);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
80
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
81 Map<String,List<ColumnOrSuperColumn>> map = new HashMap<String,List<ColumnOrSuperColumn>>();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
82 map.put("TreeCMSCF01",list);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
83
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
84 _client.batch_insert("TreeCMSKS","hoge",map,ConsistencyLevel.ONE);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
85
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
86 SliceRange sr = new SliceRange();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
87 sr.setStart(new byte[0]);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
88 sr.setFinish(new byte[0]);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
89
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
90 SlicePredicate sp = new SlicePredicate();
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
91 sp.setSlice_range(sr);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
92
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
93 List<ColumnOrSuperColumn> result = _client.get_slice("TreeCMSKS","hoge",new ColumnParent("TreeCMSCF01"),sp,ConsistencyLevel.ONE);
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
94
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
95 for(ColumnOrSuperColumn val : result){
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
96 System.out.print("name:"+new String(val.column.name));
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
97 System.out.println("\tvalue:"+new String(val.column.value));
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
98 }
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
99 }
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 43
diff changeset
100
41
shoshi
parents:
diff changeset
101 public static void testGet(Cassandra.Client _client) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException
shoshi
parents:
diff changeset
102 {
shoshi
parents:
diff changeset
103 ColumnPath path = new ColumnPath();
shoshi
parents:
diff changeset
104 path.column_family = "TreeCMSCF01";
shoshi
parents:
diff changeset
105 path.column = "value".getBytes();
shoshi
parents:
diff changeset
106
shoshi
parents:
diff changeset
107 ColumnOrSuperColumn value = _client.get("TreeCMSKS","uuid@01",path,ConsistencyLevel.ONE);
shoshi
parents:
diff changeset
108
shoshi
parents:
diff changeset
109 System.out.println(new String(value.column.getValue()));
shoshi
parents:
diff changeset
110 }
shoshi
parents:
diff changeset
111
shoshi
parents:
diff changeset
112 public static void testGetSlice(Cassandra.Client _client) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException
shoshi
parents:
diff changeset
113 {
shoshi
parents:
diff changeset
114 SliceRange sliceRange = new SliceRange();
shoshi
parents:
diff changeset
115 sliceRange.setStart(new byte[0]);
shoshi
parents:
diff changeset
116 sliceRange.setFinish(new byte[0]);
shoshi
parents:
diff changeset
117
shoshi
parents:
diff changeset
118 SlicePredicate slicePredicate = new SlicePredicate();
shoshi
parents:
diff changeset
119 slicePredicate.setSlice_range(sliceRange);
shoshi
parents:
diff changeset
120
50
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
121 List<ColumnOrSuperColumn> values = _client.get_slice("TreeCMSKS","",new ColumnParent("TreeCMSCF03"),slicePredicate,ConsistencyLevel.ONE);
41
shoshi
parents:
diff changeset
122
shoshi
parents:
diff changeset
123 for(ColumnOrSuperColumn value : values){
shoshi
parents:
diff changeset
124 System.out.println(new String(value.column.getName())+":"+new String(value.column.getValue()));
shoshi
parents:
diff changeset
125 }
shoshi
parents:
diff changeset
126 }
shoshi
parents:
diff changeset
127
shoshi
parents:
diff changeset
128 public static void testGetRangeSlice(Cassandra.Client _client) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException
shoshi
parents:
diff changeset
129 {
shoshi
parents:
diff changeset
130 SliceRange sliceRange = new SliceRange();
shoshi
parents:
diff changeset
131 sliceRange.setStart(new byte[0]);
shoshi
parents:
diff changeset
132 sliceRange.setFinish(new byte[0]);
shoshi
parents:
diff changeset
133
shoshi
parents:
diff changeset
134 SlicePredicate slicePredicate = new SlicePredicate();
shoshi
parents:
diff changeset
135 slicePredicate.setSlice_range(sliceRange);
shoshi
parents:
diff changeset
136
50
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
137 List<KeySlice> values = _client.get_range_slice("TreeCMSKS",new ColumnParent("TreeCMSCF03"),slicePredicate,"","",100,ConsistencyLevel.ONE);
41
shoshi
parents:
diff changeset
138
shoshi
parents:
diff changeset
139 for(KeySlice key : values){
shoshi
parents:
diff changeset
140 System.out.println(new String(key.getKey()));
shoshi
parents:
diff changeset
141 for(ColumnOrSuperColumn column : key.getColumns()){
shoshi
parents:
diff changeset
142 System.out.println("\t"+new String(column.column.getName())+":"+new String(column.column.getValue()));
shoshi
parents:
diff changeset
143 }
shoshi
parents:
diff changeset
144 }
shoshi
parents:
diff changeset
145 }
shoshi
parents:
diff changeset
146 }