我正在嘗試使用Cassandra的sstablekeys實用程序來檢索當前在Cassandra集羣的sstables中的所有鍵。當我爲單個sstable運行sstablekeys時,他們以似乎是序列化格式返回的格式。有誰知道如何反序列化鍵或讓他們回到原來的格式?使用astyanax將它們插入到Cassandra中,其中序列化類型是Scala中的元組。列族的key_validation_class是一個CompositeType。反序列化卡桑德拉行鍵
1
A
回答
1
感謝the comment by Thomas Stets,我能夠發現鍵實際上只是轉換爲十六進制並打印出來。請參閱here,讓他們恢復到原始格式。
對於計算CompositeType行鍵的格式並取消修改它的具體問題,請參閱the Cassandra source,其中描述了由sstablekeys輸出的CompositeType鍵的格式。對於CompositeType(UTF8Type,UTF8Type,Int32Type),UTF8Type將字節視爲ASCII字符(因此上述鏈接中的函數適用於此情況),但使用Int32Type時,必須將字節解釋爲一個數字。
相關問題
- 1. 序列化BoundStatement卡桑德拉
- 2. 卡桑德拉秩序和聚集鍵
- 3. 卡桑德拉時間序列排序
- 4. 卡桑德拉單行
- 5. 卡桑德拉昆德拉 - 刪除記錄按行鍵
- 6. 卡桑德拉時間序列查詢
- 7. 卡桑德拉寬行/動態列
- 8. 卡桑德拉Murmur3Partitioner行順序
- 9. 卡桑德拉datamodelling
- 10. 在卡桑德拉
- 11. 在卡桑德拉
- 12. 在卡桑德拉
- 13. 序列化Python字典到卡桑德拉1.2列
- 14. 卡桑德拉大於「>」問題卡桑德拉
- 15. 卡桑德拉CLI:指定的主鍵
- 16. 分區鍵只在卡桑德拉
- 17. 在卡桑德拉聚集鍵數
- 18. 卡桑德拉寬行每列作爲複合鍵
- 19. 卡桑德拉物化視圖
- 20. 卡桑德拉 - 代碼格式化
- 21. 卡桑德拉反規範化數據模型
- 22. 卡桑德拉cqlengine不反映模型架構變化 - 遷移
- 23. 卡桑德拉與c#
- 24. 緩慢卡桑德拉
- 25. InvalidRequestException在卡桑德拉
- 26. 分頁與卡桑德拉
- 27. 卡桑德拉db替換
- 28. UnsupportedOperationExeception在卡桑德拉表
- 29. 卡桑德拉用UnavailableException()
- 30. 星火:從卡桑德拉
你確定它們是序列化的嗎?他們看起來怎麼樣? datastax的sstablekeys文檔中的示例(http://www.datastax.com/documentation/cassandra/2.0/cassandra/tools/toolsSStabkeys_t.html)顯示它返回看起來像關鍵哈希的內容。 – 2014-11-04 06:51:47
它們可能只是散列,例如:000c6d79496e636964656e74496400000575736572310000040000000100。我應該注意到我正在使用Cassandra 1.2,而不是2.0。 – mp94 2014-11-04 14:12:55