【发布时间】:2015-06-01 21:47:03
【问题描述】:
当我试图从 cassandra 中读取 uuid4 类型的列时,我得到了垃圾。有没有办法以人类可读的格式读取它(代表 uuid4 对象的十六进制字符串格式)
这是我得到的 -
cqlsh:upgradetest> select * from "AccessControlLinks" where key = 'a471b42b-cb20-4ae2-b924-c79a5eec1bed-Filters';
key | column1 | value
a471b42b-cb20-4ae2-b924-c79a5eec1bed-Filters | G\xff\xbc\x01\xaadNp\xb6\xd9\xe2\xd9\x0e\xd1\xc5@ |
是否需要设置任何 cqlsh 函数/一些标志才能以人类可读的格式获取 column1 的值?
提前致谢
马尼什
【问题讨论】:
-
好吧,我找到了实现这一点的 python 方式,因为安迪的回答绝对正确。 human_readble_id = UUID(bytes=six.b(uuid_obj)) 你需要导入包 "six" 和 "UUID from uuid" 。我确信其他编程语言必须有类似的解决方法。