Is that mean with this configuration i must use for column value only UUID ? I realy don't understand how it work.
I little change my code: UUID timeUUID = DaoHelper.getTimeUUID(); HColumn<String, String> column = HFactory.createColumn("name", "Alex", StringSerializer.get(), StringSerializer.get()); Mutator<UUID> mutator = HFactory.createMutator(keyspace, UUIDSerializer.get()); mutator.addInsertion(timeUUID, columnFamilyName, column); mutator.execute(); 9 квітня 2011 р. 01:46 Ed Anuff <e...@anuff.com> написав: > I think the problem is this then: > > mutator.addInsertion(timeUUID, columnFamilyName, column); > > I'm not sure what you're doing here, but you're using your timeUUID as > the row key, not the column name. I don't see you actually assigning > the column name so I don't know what you're putting in it. You're > getting that error message because whatever is the column name in that > column is not a UUID. > > Ed > > 2011/4/8 Олександр Силка <sylkaa...@gmail.com>: > > Thanks that you try to help me, but i still get error message > > InvalidRequestException(why:TimeUUID should be 16 or 0 bytes (3)) > > This code UUID timeUUID = getTimeUUID(); doesn't solve my problem. > > > > 9 квітня 2011 р. 01:16 Ed Anuff <e...@anuff.com> написав: > >> > >> Oops, I should have been more clear. You have this code: > >> > >> UUID timeUUID = getTimeUUID().randomUUID(); > >> > >> what you need is this code: > >> > >> UUID timeUUID = getTimeUUID(); > >> > >> What I meant by not understanding the error message was that I thought > >> the TimeUUIDType gave a different error message than the one your're > >> seeing when you put a random UUID into a time UUID CF. Try the above > >> fix and see if it makes the problem go away. > >> > >> Ed > >> > >> 2011/4/8 Patrick Julien <pjul...@gmail.com>: > >> > I think this is what you're looking for > >> > > >> > http://wiki.apache.org/cassandra/FAQ#working_with_timeuuid_in_java > >> > > >> > 2011/4/8 Олександр Силка <sylkaa...@gmail.com>: > >> >> > >> >> Then how i can generate correct time UUID key in java ? > >> >> > >> >> 8 квітня 2011 р. 22:58 Ed Anuff <e...@anuff.com> написав: > >> >>> > >> >>> Hmm, if you're really doing this, you're not getting a time uuid: > >> >>> > >> >>> UUID timeUUID = getTimeUUID().randomUUID(); > >> >>> > >> >>> That call to randomUUID() is invoking the static randomUUID() method > >> >>> in java.util.UUID which is generating a non-time random uuid. I'm > not > >> >>> sure why you're getting that error message though. > >> >>> > >> >>> Ed > >> >>> > >> >>> 2011/4/8 Олександр Силка <sylkaa...@gmail.com>: > >> >>> > Hi everyone, > >> >>> > I have column family called site sorted > >> >>> > by org.apache.cassandra.db.marshal.TimeUUIDType. > >> >>> > When I try to save some data using hector i get next > >> >>> > message InvalidRequestException(why:TimeUUID should be 16 or 0 > bytes > >> >>> > (3)). > >> >>> > My Cassandra version 0.7.0 > >> >>> > > >> >>> > This is snippets of my code: > >> >>> > public static java.util.UUID getTimeUUID() { > >> >>> > return java.util.UUID.fromString(new > >> >>> > com.eaio.uuid.UUID().toString()); > >> >>> > } > >> >>> > UUID timeUUID = getTimeUUID().randomUUID(); > >> >>> > List<HColumn<String, String>> columns = > >> >>> > DaoHelper.getStringCols(site); > >> >>> > Mutator<UUID> mutator = HFactory.createMutator(keyspace, > >> >>> > UUIDSerializer.get()); > >> >>> > for (HColumn<?, ?> column : columns) { > >> >>> > mutator.addInsertion(timeUUID, columnFamilyName, > column); > >> >>> > } > >> >>> > I am new in Cassandra and i really want to understand how it > >> >>> > works.So > >> >>> > please > >> >>> > help me. > >> >> > >> >> > >> > > > > > >