2010-12-02 2 views
1

Я успешно использовал загрузчик с моим проектом раньше, но недавно я добавил новое поле в метку времени, когда запись была изменена. Это новое поле вызывает у меня проблемы, потому что оно по умолчанию равно null. Не удалось вручную вставить временную метку в csv перед импортом, есть ли способ, который я могу вставить текущие правильные данные? Я предполагаю, что мне нужно посмотреть на строку import_transform, но я ничего не знаю о Python (мое приложение находится на Java).Создание значения по умолчанию с помощью Bulkloader для Google App Engine

В идеале, я хотел бы вставить текущую временную метку (миллисекунды с эпохи) автоматически. Если это нетривиально, возможно, установите значение статически в инструкции преобразования перед запуском импорта. Благодарю.

+1

Wel, я нашел решение, но это явно НЕ хороший. Поэтому я отправлю его как комментарий вместо ответа. Я нашел transform.py и добавил свою собственную функцию, основанную на none_if_empty. Вместо none он возвращает int (time.time() * 1000). Может быть, это не так уродливо, но я, вероятно, мог бы сделать это, не изменяя google's transform.py – ASTX813

ответ

1

Определение настраиваемой функции преобразования, как и вы, является правильным методом. Однако вам не нужно изменять transform.py, - поместите функцию в файл в собственное приложение и импортируйте ее в файл python_preamble файла yaml.