2011-02-18 3 views
2
기본 bulkloader.yaml에서

gae bulkloader는 가져올 때 키 이름을 구문 분석하지 않습니다.

# - 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 파일의 키 열을 아무 문제없이 데이터 저장소로 가져와야합니다. 그러나 그것은 아무것도하지 않는 것처럼 보입니다. (다른 열은 잘 파싱되었지만)

답변

1

기본 구현만으로 충분했다. import_transform이 필요하지 않습니다. csv 파일 (키가 포함되어 있음)의 첫 번째 열은 어떤 필드가 포함되어 있어도 구문 분석 할 수 없으므로 키 값을 구문 분석 할 수 없습니다. 첫 번째 열이 문제를 해결할 때 단순히 더미 열을 배치하십시오.

@ 캘빈, 죄송합니다. 귀하의 답변을 더 빨리 검증하지 못했습니다.

2

데이터 저장소에 키를 가져 오려면 import_transform이 필요합니다. 내보내기 변환은 csv 파일에 쓰기위한 것입니다.

문자열을 키로 되돌릴 수있는 기본 제공 변환 방법이 없다고 생각합니다.

나는 키를 내보내기 및 가져 오기를 처리하기위한 두 개의 도우미 기능을 썼다 : key_to_reverse_str (export) and reverse_str_to_key (import) 아이디어는 수출에 사람이 읽을 값을 유지하지만, 수입에 필요한 모든 데이터를 유지하는 것이 었습니다. 그것들은 당신에게 유용 할 수 있습니다.

관련 문제