2017-04-13 112 views
6

在CQL(Cassandra)中是否存在「IF EXISTS UPDATE ELSE INSERT」命令?如果不是,執行這樣一個查詢的最有效的方法是什麼?在CQL(Cassandra)中是否存在「IF EXISTS UPDATE ELSE INSERT」命令?

+1

通常你只使用一個更新插入。你能提供關於查詢和用例的更多信息嗎? http://mechanics.flite.com/blog/2013/11/01/how-to-do-an-upsert-in-cassandra/ –

+0

我正在存儲一個分區密鑰,一個集羣密鑰,然後一組想要添加到每個小時。但是,在添加到集合之前,我需要檢查該行是否存在。是否可以使用更新來創建一個行?如果是這樣,那麼行的存在並不重要。 –

+0

分區密鑰和集羣密鑰總是可以插入,如果已知可以插入它。你能否提供表格說明?還有一個插入語句,碰撞問題是什麼, –

回答

3

基本上你應該使用更新。在cassandra中,與關係型世界相比,它們有着不同的機制,並且將作爲隱含的插入操作。

答: Does an UPDATE become an implied INSERT