Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在Cassandra 1.2 timestamp列中插入datetime
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>重要</strong> 如果您现在正在处理此问题,请使用datastax中的新cassandra驱动程序(即import cassandra),因为它解决了大多数常见问题,不再使用旧的cql驱动程序,它已经过时了!这个问题在新驱动程序开发之前就已经过时了,我们不得不使用一个不完整的旧库cql(import cql<;——不要再使用这个,转到新驱动程序)。</p> <p><strong>简介</strong> 我正在使用python库cql访问Cassandra 1.2数据库。在数据库中,我有一个带有timestamp列的表,在Python代码中,我有一个datetime要插入到列中。示例如下:</p> <p><strong>表格</strong></p> <pre><code>CREATE TABLE test ( id text PRIMARY KEY, last_sent timestamp ); </code></pre> <p><strong>代码</strong></p> <pre><code>import cql import datetime ... cql_statement = "update test set last_sent = :last_sent where id =:id" rename_dict = {} rename_dict['id'] = 'someid' rename_dict['last_sent'] = datetime.datetime.now() cursor.execute (cql_statement, rename_dict) </code></pre> <p><strong>问题</strong></p> <p>当我执行代码时,实际执行的cql语句如下:</p> <pre><code>update test set last_sent =2013-05-13 15:12:51 where id = 'someid' </code></pre> <p>然后它会出错</p> <pre><code> Bad Request: line 1:XX missing EOF at '-05' </code></pre> <p>问题似乎是cql库在运行查询之前没有转义('')或转换datetime。</p> <p><strong>问题</strong> 在不手动转义日期并能够将更精确的完整时间戳存储到cassandra时间戳列中的情况下,正确的方法是什么?</p> <p>提前谢谢!</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我可以告诉你在cqlsh怎么做。试试这个</p> <pre><code>update test set last_sent =1368438171000 where id = 'someid' </code></pre> <p>日期时间的等效长值<code>2013-05-13 15:12:51</code>是<code>1368438171000</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
plt.savefig不会覆盖现有文件
1 回答
plt.savefig不保存图像
3 回答
plt.savefig在jupyter笔记本中不起作用
2 回答
plt.savefig在从另一个fi调用时停止工作
10 回答
plt.savefig在调用plt.show之前保存空数字
3 回答
plt.save不创建png文件
3 回答
plt.scatter overlay分类数据帧列
8 回答
Plt.Scatter:如何添加title、xlabel和ylab
6 回答
plt.scatter()绘图与Matplotlib中的plt.plot()绘图类似
8 回答
plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'
3 回答
plt.set_title()中的标题字符串有误
6 回答
plt.show()
8 回答
plt.show()不在Jupyter笔记本上渲染任何内容
4 回答
plt.show()不打印plt.plot only plt.scatter
9 回答
plt.show()不显示三维散射图像
7 回答
plt.show()不显示任何内容
6 回答
plt.show()不显示数据,而是保留它供下一个图表使用(spyder)
6 回答
plt.show()使终端挂起
1 回答
plt.show()无法使用此代码
3 回答
plt.show()没有打开新的图形风
1 回答