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编码字符串的开销。
提前致谢!