0

blob データ型として定義された「値」という名前の列を持つ cassandra-3.0.6 に列ファミリ/テーブルがあります。

CQLSH クエリselect * from table limit 2;は私を返します:

ID | 名前 | 価値

id_001 | ジョン | 0x010000000000000000

id_002 | テリー | 0x044097a80000000000

cqlengine(Datastax Python Driver) を使用してこの値を読み取ると、次のような出力が得られます。

{'id':'id_001', '名前':'ジョン', '値': '\x01\x00\x00\x00\x00\x00\x00\x00\x00'}

{'id':'id_002', '名前':'テリー', '値': '\x04@\x97\xa8\x00\x00\x00\x00\x00'}

理想的には、「値」フィールドの値は0and 1514forrow1row2resp です。

ただし、cqlengine を使用して抽出された「値」フィールドの値を and に変換する方法がわかりませ01514ord()、 などのいくつかの方法を試しdecode()ましたが、何も機能しませんでした。:(

質問:

  1. このフォーマットは何ですか? '\x01\x00\x00\x00\x00\x00\x00\x00\x00'または '\x04@\x97\xa8\x00\x00\x00\x00\x00'
  2. 0これらの任意の値をandに変換するにはどうすればよい1514ですか?

注:Linuxでpython 2.7.9を使用しています

ヘルプやポインタは役に立ちます。

ありがとう、

4

1 に答える 1