Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification.
The "ClientExamples" page has been changed by JonathanEllis. The comment on this change is: r/m ruby example using 3rd party client; this page is only for Thrift examples. http://wiki.apache.org/cassandra/ClientExamples?action=diff&rev1=48&rev2=49 -------------------------------------------------- StorageService.instance().stopClient(); }}} A caveat of doing things this way is that a client cannot go up and down, and then up again without shutting down the entire VM. I.e., you can't initClient(), stopClient() and then initClient() again. - - == Ruby == - Install the Thrift gem that will take advantage of the native libraries (previously installed. Reference [[http://chrischandler.name/ruby/using-cassandras-thrift-interface-with-ruby/|Using Cassandra's Thrift Interface with Ruby]]) - - `shell> sudo gem install thrift` - - Navigate to your Cassandra install’s interface directory (cassandra/interface) and build the ruby code: - - `shell> thrift --gen rb:new_style cassandra.thrift` - - {{{ - #!/usr/bin/env ruby require './cassandra' require './cassandra_constants' require './cassandra_types' require 'pp' - - transport = Thrift::BufferedTransport.new(Thrift::Socket.new("localhost", "9160")) transport.open - - client = CassandraThrift::Cassandra::Client.new(Thrift::BinaryProtocol.new(transport)) - - keyspace = "Keyspace1" key = "dude_login" columnPath = CassandraThrift::ColumnPath.new(:column_family => "Standard1", :column => "email") value = " [email protected] " t = Time.now timestamp = t.to_i * 1_000_000 + t.usec - - client.insert(keyspace, key ,columnPath, value, timestamp, CassandraThrift::ConsistencyLevel::ZERO) - - begin - - . pp client.get(keyspace, key, columnPath, CassandraThrift::ConsistencyLevel::ONE) - - rescue CassandraThrift::NotFoundException => e - - . puts "Key not found." - - end - }}} == Python == {{{
