首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python Cassandra cql:插入时间戳和blob

Python Cassandra cql:插入时间戳和blob
EN

Stack Overflow用户
提问于 2014-03-31 10:58:04
回答 1查看 2.7K关注 0票数 1

我正在编写一些python代码,这些代码将随着时间的推移收集数据。我要把这个藏在卡桑德拉。我花了一整天时间在这上面,但找不到有用的东西。

代码语言:javascript
运行
复制
CREATE TABLE timearchive 
  (name_yymmddhh text, name text, ip text, time_current timestamp, data blob, 
   PRIMARY KEY (name_yymmddhh, time_current));

我可以创建表,但是插入各种数据(time_current时间戳、data )有困难。我不能正确地格式化它。我计划按小时划分行(在我的用例中数据大小应该很好)和列与每个数据输入(2-3/min)。

这是我要插入的代码。如果我将时间戳/blob的格式更改为int/text,它就能工作。

代码语言:javascript
运行
复制
query = """INSERT INTO timearchive
            (name_yymmddhh, name, ip, time_current, data)
            VALUES (:name_yymmddhh, :name, :ip, :time_current, :data)"""
values = {'name_yymmddhh':rowkey,
          'name': dcname,
          'ip': ip,
          'time_current': timenow,
          'data': my_blob}
cursor.execute(query, values)

问题:

1)如何在python: timenow中创建cql时间戳?

这没有帮助(对我的卡桑德拉级来说太复杂了):Cassandra 1.2 inserting/updating a blob column type using Python and the cql library

2)我的数据是个小数据。这将是一个大量的数据集和其他数据。)我发现了各种各样的讨论,但都没有用。似乎6个月前有一些更新,但没有简单的例子:https://github.com/datastax/python-driver/pull/39)

我该怎么说:

代码语言:javascript
运行
复制
my_dict = {'one': 1, 'two': 2, 'three': 3}  
 ...  
my_blob = ???
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 22:17:20

解决了。需要为blob使用最新的Datastax驱动程序和上面的INSERT方法(不是字符串转换),以及正确的泡菜和字节数组。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22759843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档