我想修改表中所有内容的时间戳。似乎我应该可以使用for_each
,但我不确定如何使用。
根据文档,我认为我的函数应该返回一个写入对象。但是我在做涉及字符串的事情时遇到了麻烦。这是一个非常简单的例子:
r.expr([{'time':"2014"}]).map(lambda x: datetime.strptime(x['time'],'%Y'))
这给了我一个错误:
TypeError: must be string, not GetField
有趣的是,以下工作:
map(lambda x: datetime.strptime(x,'%Y'),
r.expr([{'time':"2014"}])
.map(lambda x: x['time'])
.run(conn))
我究竟做错了什么?