您好我想插入這種列家庭糾紛與複合鍵:赫克託 - 插入一行復合鍵
CREATE TABLE my_items (
user_id uuid,
item_id uuid,
description varchar,
PRIMARY KEY (user_id, item_id));
所以我試試這個:
StringSerializer stringSerializer = StringSerializer.get();
UUIDSerializer uuidSerializer = UUIDSerializer.get();
CompositeSerializer compositeSerializer = CompositeSerializer.get();
HColumn<String, UUID> hColumnObj_userID = HFactory.createColumn("user_id", userID, stringSerializer, uuidSerializer);
HColumn<String, UUID> hColumnObj_itemID= HFactory.createColumn("item_id", itemID, stringSerializer, uuidSerializer);
Mutator<Composite> mutator = HFactory.createMutator(
repository.getKeyspace(),
compositeSerializer);
Composite colKey = new Composite();
colKey.addComponent(userID, uuidSerializer);
colKey.addComponent(itemID, uuidSerializer);
mutator.addInsertion(colKey,
"my_items", hColumnObj_userID);
mutator.addInsertion(colKey,
"my_items", hColumnObj_itemID);
mutator.execute();
出了什麼問題上面的代碼?我不斷收到此錯誤:「InvalidRequestException(爲什麼:UUID必須正好爲16個字節)」。我怎樣才能將數據插入到我上面描述的列族中。
乾杯
如何變量user_id說明和ITEM_ID申報? – 2012-08-08 14:06:00
它被聲明爲UUID類型。 – ShP 2012-08-08 14:51:43