我有一個選擇查詢是超時,所以我試圖使用一致性查詢使用跟蹤啓用,以便read_repair將修復它,但沒有幫助很大,並保持一致,所有我在9中得到3個迴應;所以我決定識別分區並對其進行修復,但是當我在具有blob數據類型的複合分區鍵上運行getendpoints時,它引發異常「java.lang.NumberFormatException:非十六進制字符」我也嘗試使用cql中的標記選擇也超時的語句。我如何識別分區並修復它?如何在其中具有blob數據類型的複合分區鍵的getendpoints
0
A
回答
1
如果你只是運行修復所有分區將被修復。要修復一個單獨的分區,只需使用CL.ALL
來讀取它,並閱讀修復將修復任何差異。
這就是說。
nodetool getendpoints
需要令牌不是分區鍵。 murmur3分區器需要一個很長的標記,所以一個大的blob不會工作。你可以用CQL獲得類似於
select token(k1, k2 ...) from table where ...
它會給你一個令牌。另外,你可以從大多數驅動程序(java驅動程序:cluster.getMetadata().newToken(string)
)或從Cassandra的java api本身獲取令牌(new Murmur3Partitioner().getToken(bytebuffer)
)
相關問題
- 1. 複合主鍵其中一個字段是DATETIME數據類型
- 2. 具有複合主鍵的Yii模型
- 3. 具有數組字段的複合數據類型
- 4. 如何從具有複合鍵的數據庫刪除記錄
- 5. 如何在複雜數據類型上自動區分?
- 6. ysql中複合鍵的分區
- 7. 如何在mvc3中使用海量數據庫爲具有複合主鍵的數據庫表創建模型?
- 8. MySQL中BLOB和TEXT數據類型有什麼區別?
- 9. Blob數據類型?
- 10. 合併具有重複主鍵和外鍵的數據庫
- 11. 具有全空列的空複合類型和複合類型之間的區別
- 12. 如何插入BLOB數據類型
- 13. 複合主鍵其中1個鍵來自不同數據庫,具有不同的數據庫
- 14. 查找具有重複字段的行,字段類型爲blob
- 15. 如何通過JPA將數據插入到具有複合主鍵的表中?
- 16. 如何在documentdb中創建複合分區鍵
- 17. 如何構建具有複合主鍵的表的外鍵?
- 18. 關於MySQL中的BLOB數據類型
- 19. 分區蜂房數據複合數據類型,同時插入數據其顯示錯誤
- 20. sql中的blob數據類型與blob中的彈簧相同
- 21. 如何在SQLAlchemy中使用複合數據類型(例如geomval)?
- 22. 在mysql中查看blob數據類型
- 23. 在SQL中使用BLOB數據類型
- 24. 具有混合數據類型的自動數據框彙總
- 25. 如何區分對象類型與Typescript中的數組類型
- 26. 如何確定Azure容器中所有Blob的Blob類型?
- 27. 具有複合鍵和分層默認值的集合
- 28. 如何從數據庫中顯示blob數據類型爲pdf
- 29. 具有CLOB數據點的Oracle複合主鍵
- 30. Scala中具有聯合類型的通用數據結構
我試過問題陳述中提到的cql,但查詢超時。看起來唯一能夠通過的方法是從驅動程序獲取,但是當查詢該分區的select語句時,它自己看到超時的驅動程序會嘗試並查看是否有幫助。 – user6288321
它超時更可能是由於是一個廣泛的分區或太多的墓碑fwiw,不太可能修復它會有所幫助。嘗試與'TRACING ON'查詢 –
是的我懷疑是一樣的,但問題是因爲查詢超時甚至啓用跟蹤沒有太大的幫助。 – user6288321