annotate src/main/java/jungle/app/bbs/HectorSample.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents src/jungle/app/bbs/HectorSample.java@29127ac788a6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
29127ac788a6 move some files
one
parents: 38
diff changeset
1 package jungle.app.bbs;
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
2
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
3 import java.util.List;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
4 import java.util.UUID;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
5 import me.prettyprint.cassandra.serializers.StringSerializer;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
6 import me.prettyprint.cassandra.serializers.UUIDSerializer;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
7 import me.prettyprint.cassandra.service.template.SuperCfUpdater;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
8 import me.prettyprint.cassandra.service.template.ThriftSuperCfTemplate;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
9 import me.prettyprint.cassandra.utils.TimeUUIDUtils;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
10 import me.prettyprint.hector.api.*;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
11 import me.prettyprint.hector.api.beans.HColumn;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
12 import me.prettyprint.hector.api.beans.HSuperColumn;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
13 import me.prettyprint.hector.api.beans.OrderedSuperRows;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
14 import me.prettyprint.hector.api.beans.SuperRow;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
15 import me.prettyprint.hector.api.beans.SuperSlice;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
16 import me.prettyprint.hector.api.factory.HFactory;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
17 import me.prettyprint.hector.api.query.QueryResult;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
18 import me.prettyprint.hector.api.query.RangeSuperSlicesQuery;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
19 import me.prettyprint.hector.api.query.SuperSliceQuery;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
20
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
21 public class HectorSample
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
22 {
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
23 public static void main(String _args[])
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
24 {
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
25 Cluster myCluster = HFactory.getOrCreateCluster("test-cluster","localhost:9160");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
26
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
27 Keyspace ksp = HFactory.createKeyspace("cassaBBS",myCluster);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
28 /*
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
29 ColumnFamilyDefinition newCF = HFactory.createColumnFamilyDefinition("DEMO","ccc",ComparatorType.UUIDTYPE);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
30 newCF.setColumnType(ColumnType.SUPER);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
31 myCluster.addColumnFamily(newCF);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
32 */
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
33
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
34 ThriftSuperCfTemplate<String,UUID,String> template =
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
35 new ThriftSuperCfTemplate<String,UUID,String>(ksp,"boards",StringSerializer.get(),
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
36 UUIDSerializer.get(),StringSerializer.get());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
37 UUID time = TimeUUIDUtils.getUniqueTimeUUIDinMillis();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
38 SuperCfUpdater<String,UUID,String> updater = template.createUpdater("board1",TimeUUIDUtils.getTimeUUID(0));
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
39 updater.setString("name","peter");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
40 updater.setString("message",time.toString());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
41
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
42 template.update(updater);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
43
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
44 UUID start = TimeUUIDUtils.getTimeUUID(0);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
45
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
46 SuperSliceQuery<String, UUID, String, String> sq = HFactory.createSuperSliceQuery(ksp, StringSerializer.get(), UUIDSerializer.get(), StringSerializer.get(), StringSerializer.get());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
47 sq.setKey("board1").setColumnFamily("ccc").setRange(start,null,false,100);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
48
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
49 QueryResult<SuperSlice<UUID,String,String>> results = sq.execute();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
50
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
51 SuperSlice<UUID,String,String> ss = results.get();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
52 List<HSuperColumn<UUID,String,String>> list = ss.getSuperColumns();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
53 for(HSuperColumn<UUID,String,String> sc : list){
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
54 HColumn<String,String> sub = sc.getSubColumnByName("name");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
55 System.out.println(sub.getValue());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
56 sub = sc.getSubColumnByName("message");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
57 System.out.println(sub.getValue());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
58 }
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
59
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
60 RangeSuperSlicesQuery<String,UUID,String,String> rsq = HFactory.createRangeSuperSlicesQuery(ksp,StringSerializer.get(),
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
61 UUIDSerializer.get(),StringSerializer.get(),StringSerializer.get());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
62 rsq.setKeys(null,null).setRange(null,null,false,0).setColumnFamily("ccc");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
63
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
64 QueryResult<OrderedSuperRows<String,UUID,String,String>> rsqResult = rsq.execute();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
65 OrderedSuperRows<String, UUID, String, String> rows = rsqResult.get();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
66 for(SuperRow<String, UUID, String, String> row : rows.getList()){
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
67 System.out.println(row.getKey());
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
68 }
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
69 }
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
70 }