Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 44237 invoked from network); 6 Apr 2010 09:12:52 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 6 Apr 2010 09:12:52 -0000 Received: (qmail 90680 invoked by uid 500); 6 Apr 2010 09:12:52 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 90662 invoked by uid 500); 6 Apr 2010 09:12:52 -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 90654 invoked by uid 99); 6 Apr 2010 09:12:51 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Apr 2010 09:12:51 +0000 X-ASF-Spam-Status: No, hits=-0.2 required=10.0 tests=AWL,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mjpearson@gmail.com designates 209.85.221.192 as permitted sender) Received: from [209.85.221.192] (HELO mail-qy0-f192.google.com) (209.85.221.192) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Apr 2010 09:12:46 +0000 Received: by qyk30 with SMTP id 30so5846287qyk.16 for ; Tue, 06 Apr 2010 02:12:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type :content-transfer-encoding; bh=pqo7v8eT9bcNkBuZ5Fs+9gxvkFU4djC7I06rJAjGh+w=; b=MV1/9WLgqKHUoT6AeqW2c1rNtgEH/KL4WuZ0xBQQikh/++9yJmjaKSPIU4LEpp2Egu Z7e42a9PjV7hVcM4hcQMxqtUffwsraiZaEvRB4RRNPxVPRjoIuK7Xcl3LBbDlGN4Kmzz e/0Ig1BNVsAkoXPosmkphW1UmezTgfm3wxT30= 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 :content-type:content-transfer-encoding; b=qnCppJW9K3X92nDrGr2pYrD9/FU3Q3awfjBazSP3ihK35zeX8mG6/1VxsWX8bTA/eQ 6McpJjnmNNkd0Y9Q9Y6ACHs/G+1JhXWmeUNvFVgsbumbKuvt0SOTT6hqAe6a3RYZpF3/ kp34IfevBj8NofPraenwvD+aohxd/JPIfko5Y= MIME-Version: 1.0 Received: by 10.229.97.11 with HTTP; Tue, 6 Apr 2010 02:12:25 -0700 (PDT) In-Reply-To: References: Date: Tue, 6 Apr 2010 19:12:25 +1000 Received: by 10.229.91.16 with SMTP id k16mr11198327qcm.40.1270545145372; Tue, 06 Apr 2010 02:12:25 -0700 (PDT) Message-ID: Subject: Re: how to store list data in Apache Cassndra ? From: Michael Pearson To: user@cassandra.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Column Families are keyed attribute/value pairs, your 'girls' column will need to be serialised on save, and deserialiased on load so that it can treated as your intended array. Pickle will do this for you (http://docs.python.org/library/pickle.html) eg: import pycassa import pickle client =3D pycassa.connect() cf =3D pycassa.ColumnFamily(client, 'mygame', 'user') key =3D '1234567890' value =3D { 'name': 'Lee Li', 'age'; '21', 'girls': pickle.dumps(['java', 'actionscript', 'python']) } cf.insert(key, value) hope that helps -michael On Tue, Apr 6, 2010 at 6:49 PM, Shuge Lee wrote: > Dear firends: > > how to store list data in Apache Cassndra ? > > For example: > user['lee'] =3D { > =A0=A0 =A0'name': 'lee', > =A0=A0 =A0'age'; '21', > =A0=A0 =A0'girls': ['java', 'actionscript', 'python'], > } > Notice key `gils` > > I using pycassa (a python lib of cassandra) > > import pycassa > client =3D pycassa.connect() > cf =3D pycassa.ColumnFamily(client, 'mygame', 'user') > > key =3D '1234567890' > value =3D { > =A0=A0 =A0'name': 'Lee Li', > > =A0=A0 =A0'age'; '21', > =A0=A0 =A0'girls': ['java', 'actionscript', 'python'], > } > > cf.insert(key, value) > > > Oops, get error while save a `value` like above. > > So, how to store list data in Apache Cassndra ? > > > Thanks for reply. > > > > > -- > Shuge Lee | Lee Li >