Hmm. I thought that Cassandra would encode the composite column without the colon and that it was only there for illustration purposes, so the suggestion to use ~ is confusing. Are there some docs you can point me to? Also, after some reading, it seems to me that it is not even possible to have a composite column together with a regular column in a column family in this manner.
On Wed, Mar 28, 2012 at 12:34 AM, R. Verlangen <ro...@us2.nl> wrote: > Yes, that is one of the possible solutions to your problem. > > When you want to retrieve only the skills of a particular row just get the > columns with as start value "skill:". > > A suggestion to your example might be to use a ~ in stead of : as > separator. A tilde is used less often in standard sentences, so you could > replace any of them in skills with some other character (e.g. a dash or > whitespace). > > 2012/3/27 Ben McCann <b...@benmccann.com> > >> I was given one other suggestion (which may have been suggested earlier >> in this thread, but is clearer to me with an example). The suggestion was >> to use composite columns and have the first part of the key name be "skill" >> and the second part be the specific skill and then store a null value. I >> hope I understood this suggestion correctly. >> >> user: { >> 'name': 'ben', >> 'title': 'software engineer', >> 'company': 'google', >> 'location': 'orange county', >> 'skill:java': '', >> 'skill:html': '', >> 'skill:javascript': '' >> } >> >> >> On Tue, Mar 27, 2012 at 12:04 AM, samal <samalgo...@gmail.com> wrote: >> >>> YEAH! agree, it only matter for time bucket data. >>> >>> >>> On Tue, Mar 27, 2012 at 12:31 PM, R. Verlangen <ro...@us2.nl> wrote: >>> >>>> That's true, but it does not sound like a real problem to me.. Maybe >>>> someone else can shed some light upon this. >>>> >>>> >>>> 2012/3/27 samal <samalgo...@gmail.com> >>>> >>>>> >>>>> >>>>> On Tue, Mar 27, 2012 at 1:47 AM, R. Verlangen <ro...@us2.nl> wrote: >>>>> >>>>>> " but any schema change will break it " >>>>>> >>>>>> How do you mean? You don't have to specify the columns in Cassandra >>>>>> so it should work perfect. Except for the "skill~" is preserverd for your >>>>>> list. >>>>>> >>>>> >>>>> In case skill~ is decided to change to skill:: , it need to be handle >>>>> at app level. Or otherwise had t update in all row, read it first, modify >>>>> it, insert new version and delete old version. >>>>> >>>>> >>>> >>>> >>>> -- >>>> With kind regards, >>>> >>>> Robin Verlangen >>>> www.robinverlangen.nl >>>> >>>> >>> >> > > > -- > With kind regards, > > Robin Verlangen > www.robinverlangen.nl > >