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) 을 사용할 것.


comments powered by Disqus