gae bulkloader не будет анализировать имя ключа при импорте? - PullRequest
2 голосов
/ 18 февраля 2011

в стандартном файле bulkloader.yaml сказано:

#    - Check that __key__ property is what you want. Its value will become
#      the key name on import, and on export the value will be the Key
#      object. If you would like automatic key generation on import and
#      omitting the key on export, you can remove the entire __key__
#      property from the property map.

, поэтому я предполагаю реализацию по умолчанию:

- property: __key__
      external_name: key
      export_transform: transform.key_id_or_name_as_string

должен импортировать ключевой столбец из моего CSV-файла в хранилище данныхбез проблем.Однако, похоже, ничего не делает.(другие столбцы были проанализированы нормально, хотя)

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Вам нужен import_transform, чтобы получить ключ в хранилище данных. Экспортное преобразование предназначено для записи в файл CSV.

Я не думаю, что есть встроенный метод преобразования, чтобы превратить строку обратно в ключ.

Я написал две вспомогательные функции для работы с экспортом и импортом ключей: key_to_reverse_str (экспорт) и reverse_str_to_key (импорт) Идея заключалась в том, чтобы при экспорте сохранить удобочитаемое значение, но сохранить все данные, необходимые для импорта. Они могут быть полезны для вас.

1 голос
/ 08 марта 2011

Я был прав в том, что орудия по умолчанию было достаточно. Нет необходимости в import_transform. Я не смог разобрать значение ключа, потому что первый столбец в csv-файле (который содержал ключи) никогда не мог быть проанализирован независимо от того, какое поле он содержит. Просто поместите фиктивный столбец, так как первый столбец устранил проблему.

@ Кэлвин, прости, я не проверил твой ответ раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...