2010-02-07 2 views
0

나중에 파싱을 위해 데이터 저장소에 저장하려는 거대한 파일 (16,000 줄 이상)이 있습니다. 각 행에는 엔티티에 대한 정보가 들어 있습니다.Google App Engine : 업로드 된 텍스트 파일을 Blob에 저장 한 다음 행별로 읽는 방법은 무엇입니까?

저장된 BLOB에서 한 줄씩 어떻게 읽습니까?

어디서나 Blob에 대한 좋은 설명서 또는 설명서를 찾을 수없는 것 같습니다. GAE는 이미지 처리 방법 만 보여주고 있지만 은 저장된 텍스트 파일에서 읽으려고합니다.

+0

난 당신에 대해 얘기하고 가정 Blobstore API에는 Images API와 함께 사용하기위한 설명서가 있습니다. 응용 프로그램은 다른 방법으로 1MB를 초과하는 Blobstore 데이터와 상호 작용할 수 없습니다. smaler blob에 액세스하는 유일한 방법은 1MB 제한이있는 urlfetch를 사용하는 것입니다. – geoffspear

답변

1

블롭 대신에 Texttype을 사용하십시오. 텍스트는 크기에 제한이 없지만 색인 가능하거나 쿼리 할 수 ​​없습니다.

데이터에 대한 라인 단위 액세스가 필요하면 완벽하게 작동합니다. 당신은 단순히 블롭에서 라인을해야하는 경우

0

바로 수행

lines = blob.split("\n") 

당신이 파일 같은 BLOB를 처리해야하는 경우가 수행

fh = StringIO.StringIO(blob)