2012-05-16 2 views
1

appcfg.py를 사용하여 데이터 저장소에 csv 파일을 업로드하려고합니다.csv에서 데이터 저장소로 데이터를 업로드하기 위해 bulkloader.yaml을 구성하는 방법

appcfg.py upload_data --application = S ~ 건초-FE --kind = CasillaFinal --filename = CasillaFinal.csv --url = HTTP : // 건초-FE 내가 사용 명령은 이것이다 .appspot.com에서/remote_api --config_file =

가 그럼 난 다음 오류 얻을 bulkloader.yaml :

BadArgumentError : 인수 2와 같은 정수 ID 또는 문자열 이름을 예상을; 수신 없음 (없음 유형).

내 CasillaFinal.csv입니다 : http://pastebin.com/embed_js.php?i=7dp24Yn1

그리고 이것은 내 bulkloader.yaml이다 : 나는이 없기 때문에 내가 문제가 첫 번째 열 (ID)로 생각 http://pastebin.com/embed_js.php?i=iPE8PcZQ

가져 오기에 대한 모든 변환,하지만이 변환을 수행하는 방법을 모르겠습니다. 난 당신이 볼 수있는 지속성에 대한 객관화 사용하고

private @Id Long id; 
private Key<EntidadFederativa> claveEntidad; 
private int seccion; 
private String tipoCasilla; 
private String domicilio; 
private String ubicacion; 
private String referencia; 
private String latitud; 
private String longitud; 
private int distrito; 
private int claveMunicipio; 
private String municipio; 
private String letraInicial; 
private String letraFinal; 
private String casillaEspecial; 

:

는 여기에서 '테이블'의 자바 정의를 가지고있다.

그런데 데이터 저장소 관리자의 순서가 CSV 파일의 순서와 다르기 때문에 필자는 열의 순서가 중요한지 알고 싶습니다. casillaEspecial | | claveEntidad | claveMunicipio | 디스트 | 도미 | latitud | letraFinal | letraInicial | longitud | municipio | referencia | seccion | tipoCasilla | CSV있는 반면 ubicacion

됩니다

ID :

다음은 데이터 저장소의 순서는

ID | claveEntidad | seccion | tipoCasilla | 도미 | ubicacion | referencia | latitud | longitud | 디스트 | claveMunicipio | municipio | letraInicial | letraFinal | casillaEspecial는

마지막으로, 주문 지수는 0에서 시작하는 경우를 알고 싶습니다 오류가 인수 2에 있음을 알리기 때문에 1을 반환합니다 (예상되는 정수 ID 또는 인수 2로 문자열 이름).

답변

0

나는 그것이 작동하기 시작한 헤더를 추가 할 때 csv 파일의 헤더가 누락되었음을 발견했습니다.

관련 문제