[英]Astyanax getKey with compound key
我想用復合主鍵運行以下代碼。
Column<String> result = keyspace.prepareQuery(CF_COUNTER1)
.getKey(rowKey)
.getColumn("Column1")
.execute().getResult();
Long counterValue = result.getLongValue();
研究似乎表明,它可以是一個表示密鑰的字符串(如果它不是復合主鍵)。 文檔說它是K
型,唉,我不是很熟悉Java,也不知道這意味着什么。 它只是許多東西繼承自的基類型嗎? 如果是這樣,我真的不知道getKey(K)
需要什么才能處理復合鍵(是嗎?)。
您只需編寫一個適合數據模型中的列的類。 然后,您可以在突變或查詢中將此課程提供給Astyanax。
例如,如果您有這樣的數據模型
CREATE TABLE fishblogs (
userid varchar,
when timestamp,
fishtype varchar,
blog varchar,
image blob,
PRIMARY KEY (userid, when, fishtype)
);
你會創建一個這樣的類:
public class FishBlog {
@Component(ordinal = 0)
public long when;
@Component(ordinal = 1)
public String fishtype;
@Component(ordinal = 2)
public String field;
public FishBlog() {
}
}
當和fishtype形成復合列鍵並由FishBlog類表示時。 Userid將是您的行/分區鍵,可以是簡單的“字符串”類型。
看一下這篇博客,詳細解釋如何使用復合鍵插入數據(我從中獲取了這個例子)。
希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.