Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. package com.apigee.apix.cassandra.test;
  2.  
  3. import me.prettyprint.cassandra.serializers.CompositeSerializer;
  4. import me.prettyprint.cassandra.serializers.LongSerializer;
  5. import me.prettyprint.cassandra.serializers.StringSerializer;
  6. import me.prettyprint.hector.api.beans.AbstractComposite;
  7. import me.prettyprint.hector.api.beans.ColumnSlice;
  8. import me.prettyprint.hector.api.beans.Composite;
  9. import me.prettyprint.hector.api.beans.HColumn;
  10. import me.prettyprint.hector.api.factory.HFactory;
  11. import me.prettyprint.hector.api.query.QueryResult;
  12. import me.prettyprint.hector.api.query.SliceQuery;
  13.  
  14. import java.util.SortedSet;
  15. import java.util.TreeSet;
  16.  
  17. /**
  18. * Created with IntelliJ IDEA.
  19. * User: thameema
  20. * Date: 10/19/12
  21. * Time: 10:25 AM
  22. * To change this template use File | Settings | File Templates.
  23. */
  24. public class CassTest extends Base {
  25.  
  26. public static void main(String args[]){
  27. init();
  28. CassTest ct = new CassTest();
  29. long input = 168430082;
  30.  
  31. String s = ct.query(input, input);
  32. System.out.println("Value is:"+s);
  33. }
  34.  
  35. private String cf = "operator_ips2";
  36.  
  37. public String query(long component1Value, long component2Value) {
  38. SliceQuery<String, Composite, String> sq = HFactory.createSliceQuery(tutorialKeyspace, StringSerializer.get(), new CompositeSerializer(), StringSerializer.get());
  39.  
  40. sq.setColumnFamily(cf);
  41. sq.setKey("ip");
  42.  
  43. Composite startRange = new Composite();
  44. startRange.addComponent(component1Value, LongSerializer.get(), "LongType", AbstractComposite.ComponentEquality.GREATER_THAN_EQUAL);
  45. startRange.addComponent(component2Value, LongSerializer.get(), "LongType", AbstractComposite.ComponentEquality.LESS_THAN_EQUAL);
  46.  
  47.  
  48. Composite endRange = new Composite();
  49. endRange.addComponent(component1Value, LongSerializer.get(), "LongType", AbstractComposite.ComponentEquality.GREATER_THAN_EQUAL);
  50. endRange.addComponent(1l, LongSerializer.get(), "LongType", AbstractComposite.ComponentEquality.EQUAL);
  51.  
  52. sq.setRange(startRange, endRange, false, 10);
  53.  
  54. QueryResult<ColumnSlice<Composite,String>> result = sq.execute();
  55. ColumnSlice<Composite, String> slice = result.get();
  56.  
  57. return slice.getColumns().get(0).getValue();
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement