簡體   English   中英

Astyanax getKey用復合鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM