6
簡介卡桑德拉1.2插入/更新使用Python BLOB列類型和CQL庫
我有一個卡桑德拉1.2列族BLOB列,該表被定義如下:
CREATE TABLE objects (
id text,
obj blob,
PRIMARY KEY (id)
);
問題:
問題是,當我需要從Python使用cql庫插入/更新blob列時,我需要基於16編碼內容像這樣的列的S:
import cPickle
import cql
...
def save_object(connection, obj):
object['id'] = obj['id']
object['obj'] = cPickle.dumps(obj).encode("hex")
cql_statement = "INSERT INTO objects (id, obj) values (:id, :obj)"
cursor = connection.cursor()
cursor.execute(cql_statement, object)
的問題是:
是否有不使用對象的基16編碼(字符串)執行這個查詢的方法嗎?這樣做的原因是爲了減少通過線路而不是普通字節發送基本16編碼字符串的開銷。
提前致謝!