Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 20969 invoked from network); 25 Mar 2011 13:14:34 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 25 Mar 2011 13:14:34 -0000 Received: (qmail 50254 invoked by uid 500); 25 Mar 2011 13:14:32 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 50224 invoked by uid 500); 25 Mar 2011 13:14:32 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 50216 invoked by uid 99); 25 Mar 2011 13:14:32 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Mar 2011 13:14:32 +0000 X-ASF-Spam-Status: No, hits=4.0 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of anurag.gujral@gmail.com designates 209.85.214.172 as permitted sender) Received: from [209.85.214.172] (HELO mail-iw0-f172.google.com) (209.85.214.172) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Mar 2011 13:14:26 +0000 Received: by iwn39 with SMTP id 39so631194iwn.31 for ; Fri, 25 Mar 2011 06:14:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=YeUv1zpQEnNB4b/8ux/8Jl9fdhXXUlMXfD8Qc7krUUg=; b=bcup8lvueXwFsqXdLMFz4OD9RSuHu6CoIxBEJOh+i2c0E65Q4Y/+1fIXm9aZm86Ssi a4MA4xm9lv9AEEFVVksRECI3cQoJHTjRYxqkEWr/mOvDqhCLIZ/C7jgyrda1WT4g/4jQ astB9NM7++0lJdQMaLPU0+XSO2BokkOmkAwoA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=OeOq4eIRj1jo560WRaL8x05XU2fuVC9iMJ09bCbHlU7JwG0fng6nvS4kVC6GJTOjn8 svQWOb97oAArztllRYQydPer+yi9lJVxPspoRMqILg7zIcdsDoilz1mya0bpLHjyo3A/ TDyLaDNFLlMbxP80SCJxUwdWEsLxaLJE4bT6E= MIME-Version: 1.0 Received: by 10.231.111.234 with SMTP id t42mr745108ibp.106.1301058845250; Fri, 25 Mar 2011 06:14:05 -0700 (PDT) Received: by 10.231.153.136 with HTTP; Fri, 25 Mar 2011 06:14:05 -0700 (PDT) In-Reply-To: References: Date: Fri, 25 Mar 2011 06:14:05 -0700 Message-ID: Subject: Re: cassandra client sample code for 0.7.3 From: Anurag Gujral To: user@cassandra.apache.org Cc: Narendra Sharma Content-Type: multipart/alternative; boundary=001485f92c164d9489049f4e5eb7 --001485f92c164d9489049f4e5eb7 Content-Type: text/plain; charset=ISO-8859-1 Hi Narendra, Thanks for your email Which thrift version are you using.I am using thrift-0.0.5 in which batch_mutate takes map> as argument in ur sample code ur map is of type map> Please Suggest Thanks Anurag On Fri, Mar 25, 2011 at 12:10 AM, Narendra Sharma wrote: > Hope you find following useful. It uses raw thirft. In case you find > difficulty in build and/or running the code, please reply back. > > private Cassandra.Client createClient(String host, int port) { > TTransport framedTransport = new TFramedTransport(new TSocket(host, > port)); > TProtocol framedProtocol = new TBinaryProtocol(framedTransport); > Cassandra.Client client = new Cassandra.Client(framedProtocol); > framedTransport.open(); > client.set_keyspace("Keyspace"); > return client; > } > > private Mutation getMutation(SuperColumn sc) { > ColumnOrSuperColumn csc = new ColumnOrSuperColumn(); > csc.setSuper_column(sc); > csc.setSuper_columnIsSet(true); > Mutation m = new Mutation(); > m.setColumn_or_supercolumn(csc); > m.setColumn_or_supercolumnIsSet(true); > return m; > } > > private Mutation getMutation(Column c) { > ColumnOrSuperColumn csc = new ColumnOrSuperColumn(); > csc.setColumn(c); > csc.setColumnIsSet(true); > Mutation m = new Mutation(); > m.setColumn_or_supercolumn(csc); > m.setColumn_or_supercolumnIsSet(true); > return m; > } > > > private Column createColumn(String name, String value, long time) { > Column c = new Column(); > c.setName(name.getBytes()); > c.setValue(value.getBytes()); > c.setTimestamp(time); > return c; > } > > Cassandra.Client client = createClient(host, port); > long timeStamp = System.currentTimeMillis(); > > //For Standard CF > Column col1 = createColumn("name1", "value1", timeStamp); > Column col2 = createColumn("name2", "value2", timeStamp); > > Map> mutations = new HashMap List>(); > List mutation = new ArrayList(); > mutation.add(getMutation(col1)); > mutation.add(getMutation(col2)); > > mutations.put("StandardCF", mutation); > Map>> mutationMap = new > HashMap>>(); > mutationMap.put(ByteBuffer.wrap(getBytes("rowkey")), mutations); > client.batch_mutate(mutationMap, CL); > > > //for Super CF > SuperColumn info = new SuperColumn(); > info.setName("info"); > List cols = new ArrayList(); > cols.add(createColumn("name1", "val1", timeStamp)); > cols.add(createColumn("name2", "val2", timeStamp)); > info.setColumns(cols); > > > Map> mutations = new HashMap List>(); > List mutation = new ArrayList(); > mutation.add(getMutation(info)); > > mutations.put("SuperCF", mutation); > Map>> mutationMap = new > HashMap>>(); > mutationMap.put(ByteBuffer.wrap(getBytes("row-key")), mutations); > client.batch_mutate(mutationMap, CL); > > Thanks, > Naren > > > On Thu, Mar 24, 2011 at 10:01 PM, Anurag Gujral wrote: > >> I am in need of sample code(basically cassandra client) in java using >> batch_mutate >> If someone has please reply back >> Thanks >> Anurag >> > > --001485f92c164d9489049f4e5eb7 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Narendra,=A0
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Thanks for your e= mail Which thrift version are you using.I am using thrift-0.0.5 in which ba= tch_mutate=A0takes map<ByteBuffer,map<String,List<Mutations>>= ; =A0as argument
in ur sample code ur map is of type=A0map<String,map<String,List<M= utations>>=A0=A0
Please Suggest
Thanks
Anurag

On = Fri, Mar 25, 2011 at 12:10 AM, Narendra Sharma <narendra.sharma@gmail.com> wrote:
Hope you find followi= ng useful. It uses raw thirft. In case you find difficulty in build and/or = running the code, please reply back.

private Cassandra.Client createClient(String host, int = port) {
=A0=A0 =A0TTransport framedTransport= =3D new TFramedTransport(new TSocket(host, port));
=A0=A0 =A0TProtocol framedProtocol =3D new TBin= aryProtocol(framedTransport);
=A0=A0 =A0Cassandra.Client client = =3D new Cassandra.Client(framedProtocol);
=A0=A0 =A0framedTransport.open();
=A0=A0 =A0client.set_keyspace("= Keyspace");
=A0=A0 = =A0return client;
}

private Mutation getMutation(SuperColumn sc) {
ColumnOrSuperColumn csc = =3D new ColumnOrSuperColumn();
csc.setSuper_column(sc);<= /span>
csc.setSuper_columnIsSet(= true);
Mutation m =3D new Mutati= on();
m.setColumn_or_supercolum= n(csc);
m.setColumn_or_supercolum= nIsSet(true);
return m;
}
=A0=A0 =A0
p= rivate Mutation getMutation(Column c) {
ColumnOrSuperColumn csc = =3D new ColumnOrSuperColumn();
csc.setColumn(c);<= /div>
csc.setColumnIsSet(true);=
Mutation m =3D new Mutati= on();
m.setColumn_or_supercolum= n(csc);
m.setColumn_or_supercolum= nIsSet(true);
return m;
}


private Column createCo= lumn(String name, String value, long time) {
= Column c =3D new Column();
c.setName(name.getBytes()= );
c.setValue(value.getBytes= ());
c.setTimestamp(time);
return c;
}

Cassandra.Client client =3D createClient(host, port);
long timeStamp =3D System.currentTim= eMillis();

//For Standard CF
Column col1 =3D createColumn("n= ame1", "value1", timeStamp);
Column col2 =3D createColumn("name2", "v= alue2", timeStamp);

Map<String, List<Mutation>> mutations =3D n= ew HashMap<String, List<Mutation>>();
List<Mutation> mutation =3D ne= w ArrayList<Mutation>();
mutation.add(getMutation(col1));
mutation.add(getMutation(col2));

mutations.put("StandardCF", mutation= );
Map<ByteBuffer, Map<String, Li= st<Mutation>>> mutationMap =3D new HashMap<ByteBuffer, Map&l= t;String, List<Mutation>>>();
mutationMap.put(ByteBuffer.wrap(getB= ytes("rowkey")), mutations);
client.batch_mutate(mutationMap, CL);


//for Super CF
SuperColumn info =3D new SuperColumn= ();
info.setName("i= nfo");
List<Column> cols =3D new Arra= yList<Column>();
c= ols.add(createColumn("name1", "val1", timeStamp));
cols.add(createColumn("name2&qu= ot;, "val2", timeStamp));
info.setColumns(cols);


Map<String, List<Mutation>> mutations =3D new HashMap<Strin= g, List<Mutation>>();
List<Mutation> mutation =3D ne= w ArrayList<Mutation>();
mutation.add(getMutation(info));

mutations.put("SuperCF", mutation);
Map<ByteBuffer, Map<String,= List<Mutation>>> mutationMap =3D new HashMap<ByteBuffer, Ma= p<String, List<Mutation>>>();
mutationMap.put(ByteBuffer.wrap(getB= ytes("row-key")), mutations);
client.batch_mutate(mutationMap, CL);

Thanks,
Naren


On Thu, = Mar 24, 2011 at 10:01 PM, Anurag Gujral <anurag.gujral@gmail.com= > wrote:
I am in need of sample code(basically cassan= dra client) in java using batch_mutate=A0
If someone has please reply b= ack
Thanks
Anurag


--001485f92c164d9489049f4e5eb7--