我在 cassandra-3.0.6 中有一个列族/表,其中有一个名为“value”的列,它被定义为 blob 数据类型。
CQLSH 查询select * from table limit 2;
返回我:
编号 | 姓名 | 价值
id_001 | 约翰 | 0x010000000000000000
id_002 | 特里 | 0x044097a80000000000
如果我使用 cqlengine(Datastax Python Driver) 读取这个值,我会得到如下输出:
{'id':'id_001', '名称':'john', '值': '\x01\x00\x00\x00\x00\x00\x00\x00\x00'}
{'id':'id_002','name':'terry','value':'\x04@\x97\xa8\x00\x00\x00\x00\x00'}
理想情况下,“值”字段中的值是0
and 1514
forrow1
和row2
resp。
但是,我不确定如何将使用 cqlengine 提取的“值”字段值转换0
为1514
. 我尝试了几种方法,例如ord()
,decode()
等,但没有任何效果。:(
问题:
- 这是什么格式?
'\x01\x00\x00\x00\x00\x00\x00\x00\x00'
还是'\x04@\x97\xa8\x00\x00\x00\x00\x00'
? - 如何将这些任意值转换为
0
and1514
?
注意:我在 Linux 上使用 python 2.7.9
任何帮助或指示都会很有用。
谢谢,