テーブル内のすべてのタイムスタンプを変更したいと考えています。使えそうな気がします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))
私は何を間違っていますか?