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