【发布时间】:2018-07-26 03:24:01
【问题描述】:
我需要在 cassandra 数据库中保存一个 zip 文件。我需要在另一个程序中恢复它。为了持久化它,我使用以下代码-
bin_data = open("Model-File.zip", 'rb').read()
bin_data=bin_data.decode('latin-1').encode("utf-8")
这个bin_data我可以以字符串格式保存到cassandra-
CQLString = "INSERT INTO testkeyspacenew.model (modelid, data)
VALUES(%s,%s)"
session.execute(CQLString, (model_id,bin_data))
但是,当读回它时,我无法以最初的格式获取 bin_data。因此无法重新创建 zip 文件。请帮忙。 这是我在阅读过程中尝试的-
abc=session.execute(CQLString)
for row in abc:
data=row
data=str(data)
print (data.encode("utf-8").encode('latin-1'))
我在读取时打印的数据与我从 zip 文件中获得的 bin_data 不同。
【问题讨论】:
-
数据列是什么类型的?
-
文本类型。 session.execute(""" CREATE TABLE IF NOT EXISTS Model (ModelId text PRIMARY KEY, data text)""")
标签: python python-2.7 cassandra