我在文檔中發現了幾個通過向ENGINE部分傳遞參數來創建主鍵的示例。 但我沒有發現任何有關ENGINE的任何參數的描述,它的含義以及如何創建主鍵。 在此先感謝。將這個信息添加到它不存在的文檔中將是非常好的。如何在ClickHouse中創建主鍵
4
A
回答
5
MergeTree存儲引擎系列支持主鍵。 https://clickhouse.yandex/reference_en.html#MergeTree
注意,對於最嚴重的任務,你應該使用的發動機從 MergeTree家庭。
它被指定爲存儲引擎的參數。
引擎接受參數:包含日期,採樣表達式(可選),定義表的主鍵的元組以及索引粒度的Date類型列的名稱。
實施例,而不採樣支持:
MergeTree(EventDate, (CounterID, EventDate), 8192)
實施例與採樣支持:
MergeTree(EventDate, intHash32(UserID), (CounterID, EventDate, intHash32(UserID)), 8192)
所以,(CounterID, EventDate)
或(CounterID, EventDate, intHash32(UserID))
是在這些例子中的主鍵。
使用ReplicatedMergeTree時,還有兩個附加參數,標識分片和副本。
https://clickhouse.yandex/reference_en.html#Creating%20replicated%20tables
主鍵是在創建表的規定,不能再更改。
儘管名稱,主鍵不唯一。它只是定義數據的排序順序以最佳方式處理範圍查詢。您可以將多個具有相同主鍵值的行插入表中。
相關問題
- 1. 如何在DBF表上創建主鍵?
- 2. 在表上創建主鍵
- 3. 從主鍵創建外鍵
- 4. Mongojack-如何創建複合主鍵
- 5. SQL - 如何創建複合主鍵
- 6. 如何創建連接的主鍵?
- 7. 如何創建自動增量主鍵?
- 8. 如何創建JPA類複合主鍵
- 9. 如何創建組成主鍵
- 10. 如何創建主鍵是字符?
- 11. 如何創建複合主鍵是否已定義主鍵。 MySQL
- 12. 如何在SELECT INTO語句中的Access中創建主鍵?
- 13. 如何在hbm.xml文件中的hibernate中創建複合主鍵
- 14. 在主鍵上創建複合外鍵
- 15. 在hsqldb中創建多個主鍵
- 16. 在Rails中重新創建主鍵
- 17. 在sql server中創建主鍵
- 18. 如何在創建關係時設置主鍵和外鍵
- 19. 如何在Yii2中使用Migration創建複合主鍵?
- 20. ROO:如何在實體中創建複合主鍵
- 21. 如何在SQLite中創建自動增量主鍵
- 22. 如何在NHibernate中創建不使用主鍵的m:n關係?
- 23. 如何在SQL Server 2008中創建複合主鍵
- 24. 如何在kafka主題數據中創建關鍵值RDD
- 25. 如何在java hibernate中創建負的主鍵?
- 26. 如何在動態矩陣中創建主鍵
- 27. 如何使用主鍵在Excel中創建「平均值」表?
- 28. 如何在表中創建兩個varchar字段作爲主鍵?
- 29. 如何在表中爲持久性主鍵創建列名?
- 30. 如何在訪問2010中創建自定義主鍵?
非常感謝你,現在很清楚 –