Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 2.45 KB  |  hits: 28  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. hermes@laptano:~/work/c/rubycassa/lib$ irb -I .
  2. irb(main):001:0> require "cassandra/0.7"
  3. => true
  4. irb(main):002:0> @ks = Cassandra.new("Keyspace1","127.0.0.1:9160")
  5. => #<Cassandra:70177015802540, @keyspace="Keyspace1", @schema={}, @servers=["127.0.0.1:9160"]>
  6. irb(main):003:0> @ks.create_index("Keyspace1","Standard1","x","LongType")
  7. => "2462cbb7-0494-11e0-b5ff-e700f669bcfc"
  8. irb(main):004:0> @ks.drop_index("Keyspace1","Standard1","x")
  9. => "2ce85848-0494-11e0-b5ff-e700f669bcfc"
  10. irb(main):005:0> @ks.create_index("Keyspace1","Standard1","x","LongType")
  11. CassandraThrift::InvalidRequestException: CassandraThrift::InvalidRequestException
  12.   from /home/hermes/work/c/rubycassa/lib/../vendor/0.7/gen-rb/cassandra.rb:472:in `recv_system_update_column_family'
  13.   from /home/hermes/work/c/rubycassa/lib/../vendor/0.7/gen-rb/cassandra.rb:462:in `system_update_column_family'
  14.   from /var/lib/gems/1.8/gems/thrift_client-0.6.0/lib/thrift_client/abstract_thrift_client.rb:115:in `send'
  15.   from /var/lib/gems/1.8/gems/thrift_client-0.6.0/lib/thrift_client/abstract_thrift_client.rb:115:in `handled_proxy'
  16.   from /var/lib/gems/1.8/gems/thrift_client-0.6.0/lib/thrift_client/abstract_thrift_client.rb:57:in `system_update_column_family'
  17.   from ./cassandra/0.7/cassandra.rb:104:in `update_column_family'
  18.   from ./cassandra/0.7/cassandra.rb:121:in `create_index'
  19.   from (irb):12
  20.   from :0
  21. irb(main):006:0> @k.insert("Standard1","row1",{'x' => [0,10].pack("NN")})
  22. => nil
  23. irb(main):007:0> @k.insert("Standard1","row2",{'x' => [0,21].pack("NN")})
  24. => nil
  25. irb(main):008:0> @k.insert("Standard1","row3",{'x' => [0,27].pack("NN")})
  26. => nil
  27. irb(main):009:0> @k.insert("Standard1","row4",{'x' => [0,99].pack("NN")})
  28. => nil
  29. irb(main):010:0> idx_clause = CassandraThrift::IndexClause.new(
  30. irb(main):011:1*   :start_key => '',
  31. irb(main):012:1*   :expressions => [CassandraThrift::IndexExpression.new(
  32. irb(main):013:3*     :column_name => "x",
  33. irb(main):014:3*     :value => [0,21].pack("NN"),
  34. irb(main):015:3*     :op => CassandraThrift::IndexOperator::EQ)])
  35. => <CassandraThrift::IndexClause expressions:[<CassandraThrift::IndexExpression column_name:78, op:EQ (0), value:0000000000000015>], start_key:, count:100>
  36. irb(main):016:0> @ks.get_indexed_rows("Standard1", idx_clause, CassandraThrift::ConsistencyLevel::ONE)
  37. => [<CassandraThrift::KeySlice key:726f7732, columns:[<CassandraThrift::ColumnOrSuperColumn column:<CassandraThrift::Column name:78, value:0000000000000015, timestamp:1292022275888422>>]>]