2010-08-16
create_deep_key
parent 가 있는 키 속성을 bulkloader.yaml 을 통해 export/import 할 경우, create_foreign_key + key_id_or_name_as_string 로는 부족하다.
- 부모 키 : AAABBBCCCDDD
- 자식 키 : AAABBBCCCDDDEEEFFF
따라서, 부모의 키값과 자식의 키 아이디 또는 이름을 별도의 컬럼으로 내보내고, 반대로 가져올 때에는 하나로 합쳐서 원래의 키값을 복구해야 한다.
property_map:
- property: __key__
external_name: Activity
import_transform: transform.create_deep_key((‘Visit’, ‘Visit’), (‘VisitActivity’, ‘Activity’))
export:
- external_name: Visit
export_transform: transformhelper.extract_deep_key(1)
- external_name: Activity
export_transform: transformhelper.extract_deep_key(2)
이때 만약 키가 아니라 id/name 을 내보내고 싶다면, transform.key_id_or_name_as_string_n(N) 을 사용할 것.
Source: http://boxcatstudio.wordpress.com/2010/08/16/createdeepkey/
Category:regular
Tags:bulkloaddatastoreappengine
Category:regular
Tags:bulkloaddatastoreappengine