我在cassandra有一個表學生(id,marks,score)。我創建了id爲主鍵的表。我需要按分數對錶格進行排序,並且我還沒有爲分數創建分區鍵。如何創建分區鍵而不重新創建表?Cassandra:創建一個分區鍵
0
A
回答
2
Cassandra不允許您更改主鍵,因爲主鍵定義了數據如何物理存儲在磁盤上。如果你真的想改變它,正如你已經提到過的,唯一的辦法是用不同的主鍵創建一個新表並將所有數據遷移到新表中。
在您的新表中,您可能仍然需要ID作爲您的分區鍵(假設您在查詢時知道ID),並將分數作爲聚類列。這將允許您搜索特定的ID,然後按照與該分區關聯的分數進行排序。
0
Cassandra 3.0的Materialized Views功能允許您使用不同列作爲分區鍵的新視圖。該視圖可以在不重新創建表格的情況下添加。
關於何時何時不使用它們有很好的討論here。
相關問題
- 1. 在Cassandra中的分區鍵
- 2. Cassandra 3.x觸發器創建複合分區鍵
- 3. 沒有在Cassandra中創建的分區
- 4. Apache Cassandra幾個分區鍵或單個計算鍵?
- 5. 獲取Cassandra中每個分區鍵的第一行
- 6. Cassandra/CQL3列系列可以有一個複合分區鍵嗎?
- 7. 使用獨特的分區鍵會創建一個範圍分區嗎?
- 8. Cassandra IN子句在一個分區
- 9. 爲什麼Cassandra會更改分區鍵?
- 10. 在Cassandra中定義分區鍵
- 11. Cassandra分區關鍵部件丟失
- 12. 創建一個虛擬分區
- 13. 創建多個SquashFS分區
- 14. Spark分區:創建RDD分區,但不創建Hive分區
- 15. Cassandra CLI使用主鍵創建列族
- 16. T-SQL:如何創建區分大小寫的唯一鍵?
- 17. NSFetchedResultsController創建分區
- 18. Javascript創建分區
- 19. 創建一個從關鍵
- 20. 創建一個外鍵列
- 21. sqlalchemy創建一個外鍵?
- 22. cassandra超級列數據從一個分區或多個?
- 23. Scala:根據Row鍵創建一個具有預分割區域的HBase表
- 24. Can Cassandra分區表嗎?
- 25. Cassandra中節點和分區的區別
- 26. El Capitan Disk Utility創建2個分區
- 27. 如何讓Cassandra分區在Spark中感覺像一個寬行?
- 28. documentDB的分區鍵或無分區鍵
- 29. MySQL分區唯一鍵
- 30. 如何爲複合分區鍵生成Cassandra Token?