2017-06-13 31 views
0

我對Cassandra中的分區鍵有一些疑問。 當我創建它含有一種叫flxB其類型爲這樣一個UDT字段的表:在CQL中使用UDT字段的分區鍵

CREATE TYPE fluxes (
    flux float, 
    flux_prec smallint, 
    flux_error float, 
    flux_error_prec smallint, 
    flux_bibcode text, 
    system text 
); 

我可以把現場flxB.flux在我的分區鍵?

回答

0

不,你不能把flxB.flux在主鍵

即使在卡桑德拉版本低於3.0 UDT類型字段的任何部分凍結

當使用必須定義凍結關鍵字,則無法更新用戶定義的類型值的部分內容。整個值必須被覆蓋。 Cassandra將凍結的用戶定義類型的值視爲blob。

在卡桑德拉插入/更新主鍵時的所有部分必須存在,如果卡桑德拉將允許你把flx.flux在分區鍵,如何卡桑德拉將確保主鍵的所有部分存在於插入/更新查詢中?