我在cassandra-3.0.6中有一个列族/表,它有一个名为“value”的列,它被定义为blob数据类型。无法将cassandra blob /字节字符串转换为整数
CQLSH查询select * from table limit 2;
返回我:
ID |名称|值
id_001 |约翰| 0x010000000000000000
id_002 |特里| 0x044097a80000000000
如果我读使用cqlengine(Datastax Python的驱动程序)这个值,我得到的输出是这样的:
{ '身份证': 'ID_001', '名': '约翰', 'value':'\ x01 \ x00 \ x00 \ x00 \ x00 \ x00'}
{'id':'id_002','name':'terry','value': '\ x04 @ \ x97 \ xa8 \ x00 \ x00 \ x00 \ x00 \ x00'}
理想情况下,“值”字段中的值是对于row1
和row2
分别为和1514
。
但是,我不知道如何将使用cqlengine提取的“值”字段值转换为0
和1514
。我尝试了几种方法,如ord()
,decode()
等,但没有任何工作。 :(
问题:
- 这是什么格式
'\x01\x00\x00\x00\x00\x00\x00\x00\x00'
或'\[email protected]\x97\xa8\x00\x00\x00\x00\x00'
- 我怎么可以将这些任意值转换为
0
和1514
注意???我在Linux上使用python 2.7.9
任何帮助或指针都会有用。
谢谢,如果直接读取它