Well I'm writing a loading function for Pig, and as it happens I want to be able to load slices from cassandra which are specified in the pig script (thus the input from stdin) but the ColumnFamily from which to read the data is another parameter and some of the CFs have UTF8, UUID, TimeUUID or Long types for their keys and columns, so simply converting everything I get to an 8byte long would break compatibility with the others. Now thinking about it I attacked the whole problem in a weird way, since UUID types won't work either. So let me change my question slightly, is there a way in 0.6 to detect the compareWith type on a running cluster? That way I could convert it to the right type :D
Regards, Chris On Fri, Sep 24, 2010 at 6:09 PM, Tyler Hobbs <ty...@riptano.com> wrote: > I'm not sure I understand why using this with multiple column families > prevents you from converting it. Could you clarify this? > > > On Fri, Sep 24, 2010 at 10:56 AM, Christian Decker < > decker.christ...@gmail.com> wrote: > >> Hi all, >> >> I'm having quite a dilemma with the CompareWith attribute. The Problem is >> that I have numeric IDs that I'd like to use as row keys, only that I also >> have to offer a possibility to let users input them from std input. Since I >> cannot ask my users to input an 8byte sequence representing the ID they'd >> like, I was about to turn to UTF8, when I remembered that they are compared >> lexicographically, so that 100 actually comes before 2, which kills key >> slices. Also I cannot just code a converter in since this is supposed to be >> a used with multiple columnfamilies, so just converting an integer read into >> 8bytes isn't going to work either. >> Any tricks for this one? >> >> Regards, >> Chris >> > >