2016-08-15 26 views
0

我認爲這不是選項,但我希望。我需要在我的Cassandra表中有一個單值的列。它應該是一個自動處理的文本,我必須證明它是否是唯一的。分區鍵只有在沒有時纔是唯一的,不是嗎?Cassandra將列定義爲unic

我想要做的是創建一個不同於分區鍵的unic柱。有沒有這樣做的選擇?

(我想我要做的,就是要創建一個單獨的表中有一個關鍵的。)

+0

你想在表中只出現一次在整個表中,或一次在分區中的列? – gsteiner

+0

我想整列表中的每一行有不同的值 – CordlessWool

回答

0

確保卡桑德拉唯一值的最簡單方法是使用UUID的價值。如果你正在創建的東西是時間導向的,那麼你應該使用TimeUUID。

+0

是的,該表已經是一個uuid,但我想添加的是一個unic名稱,以提高搜索引擎的可讀性。所以我想爲url創建一個unic名稱。作爲參考,我想使用名稱,但名稱不是唯一的,所以如果它已經存在,我必須添加一些信息。 – CordlessWool

+0

Cassandra沒有辦法讓數據庫確保名稱是唯一的。你總是可以在你的字符串的末尾添加一個UUID。 – Zanson

相關問題