我在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
任何幫助或指針都會有用。
謝謝,如果直接讀取它