簡體   English   中英

Cassandra:在cassandra表中插入列

[英]Cassandra: Inserting column in cassandra table

我想在Cassandra表中插入新列。 列名稱 - feedback_map列類型 - 文本映射,feedback_map

並嘗試執行此聲明。

      ALTER TABLE my_table ADD feedback_map map<text, frozen<feedback_details>>;

但是在feedback_details上出現未知類型錯誤這對cassandra來說是個新手。

我有兩個字段的自定義feedback_details用戶類型 -

       @Field(name = "field_mappings")
       private Map<String, String> fieldMappings;


       @Field(name = "field_defaults")
       private Map<String, String> fieldDefaults;

不,我還沒定義呢? 我需要先將這個用戶類型添加到我的表中嗎?

首先,確保您的用戶定義類型(UDT)存在。 如果沒有,您需要創建它:

CREATE TYPE feedback_details (
    field_mappings MAP<TEXT, TEXT>,
    field_defaults MAP<TEXT, TEXT>);

然后你就可以將它作為一個列添加到你的桌面上(如上所示):

ALTER TABLE my_table ADD feedback_map map<text, frozen<feedback_details>>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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