Моя rethinkdb хранит данные в следующем формате.
data = [{
'appName': "app1",
'startTime': "Mon, 14 Feb 2017 05:10:00 GMT",
'endTime': "Mon, 14 Feb 2017 05:15:00 GMT",
'status': "SUCCESS"
},
{
'appName': "app1",
'startTime': "Mon, 13 Feb 2017 05:10:00 GMT",
'endTime': "Mon, 13 Feb 2017 05:15:00 GMT",
'status': "FAILED"
},
{
'appName': "app2",
'startTime': "Mon, 13 Feb 2017 05:10:00 GMT",
'endTime': "Mon, 13 Feb 2017 05:15:00 GMT",
'status': "RUNNING"
}]
Мне нужно получить последнюю информацию для всех приложений.
r.table('apps').group('appName').max('startTime').run()
Но поскольку мой startTime хранится в виде строки, я не могу выполнить максимальную операцию.
Я попытался обновить значения в таблице следующим образом:
r.table('apps').update({'startTimeDate': pytz.timezone('Europe/Rome').localize(datetime.strptime(r.row['startTime'], '%a, %d %b %Y %H:%M:%S GMT'))}).run()
Я получаю сообщение об ошибке:
TypeError: должна быть строка, а не скобка
Как сохранить startTime и endTime как дату в rethinkdb из строки?