2010-10-13 22 views
0

Je suis en train de convertir un script pour utiliser le nouveau bulkloader. (Ce qui était faux avec le bulkloader d'origine - je préfère écrire Python à l'édition fichiers de configuration ...)Définir la clé avec un nouveau chargeur

Quoi qu'il en soit, je veux éviter les doublons en attribuant une combinaison de propriétés à la clé. Les docs disent:

Si vous souhaitez utiliser ou calculer une clé à partir des données d'importation, spécifiez une clé en utilisant la même syntaxe que la propriété carte; c'est-à-dire, external_name, import_template, et ainsi de suite.

Tous les exemples appliquent une transformation à la propriété en cours. Comment puis-je utiliser à la place une combinaison d'autres propriétés?

devrait être quelque chose comme:

- property: __key__ 
    external_name: key 
    import_transform: entity.first_name + entity.last_name 
+1

Un exemple détaillé pour référence future: http : //bulkloadersample.appspot.com/ – hoju

Répondre

1

Vous pouvez le faire en utilisant la propriété 'import_template' (documenté here) au lieu de 'import_transform':

- property: __key__ 
    import_template: "%(first_name)s %(last_name)s" 
+1

merci. La documentation a besoin d'exemples plus variés. Il n'est pas clair comment beaucoup de ces propriétés fonctionnent. – hoju