2012-10-08 3 views
1

내 Android 앱에서 백그라운드 작업으로 Google BigQuery에 데이터를 업로드하고 싶습니다. 제 생각에는 자바 라이브러리로 insert job을 할 수 있습니다.백그라운드 작업에서 내 Android 앱을 인증하여 Google BigQuery에 데이터를 업로드하는 방법은 무엇인가요?

During the authorization flow, the application will redirect the user to a Google-hosted webpage to request access to the BigQuery API.

을하지만이 내가 원하는되지 않습니다 :하지만 authorization page는 말한다. 백그라운드에서 데이터를 업로드하고 싶습니다. Android 앱 사용자를 승인하고 싶지 않아 앱을 승인하고 싶습니다.

Google BigQuery를 사용하여 Android 앱에서 수집 한 대용량 데이터를 저장할 수 있습니까? Google에서 내 앱을 승인하려면 어떻게해야합니까?

내 문제를 이해하고 나에게 힌트를 줄 수 있기를 바랍니다.

답변

0

Re : "Google BigQuery를 사용하여 Android 앱에서 수집 한 큰 데이터를 저장할 수 있습니까?"

예. BigQuery는 한 번에 많은 양의 데이터를로드 할 수 있으며 (최대 1TB), up to 10,000 load jobs per project을 실행할 수 있지만 기본적으로 BigQuery에 데이터를로드하는 것은 일괄 처리입니다. 따라서 :

방법 1 : RESTful API를 통해 Android 앱에서 데이터를 수집하는 웹 기반 응용 프로그램을 만듭니다. 그런 다음 간격으로 (매일? 매시간?) 새로 수집 한 데이터를 Google Cloud Storage로 이동합니다. 마지막으로 BigQuery 처리 작업을 시작하여 최근에 수집 한 데이터를 Google Cloud Storage의 BigQuery로 가져옵니다.

첫 번째 부분을 작성하는 한 가지 방법은 App Engine Datastore를 사용하여 Android 애플리케이션에서 데이터를 수집하는 것입니다. new Datastore Admin backup to BigQuery feature을 사용하여 수집 된 데이터를 분석을 위해 BigQuery에로드 할 수 있습니다.

방법 2 : 당신은 BigQuery에서의 API에 대한 액세스 권한을 부여, 다음의 BigQuery 테이블에 데이터를 추가하기 위해 직접 POST 요청 (using a multi-part mime request)를 사용하는 안드로이드의 같은 관리자 클래스 (see tutorial here)를 사용할 수 있습니다. 이 흐름을 사용하려면 Android 앱 사용자가 앱을 사용할 때 BigQuery API에 대한 액세스 권한을 부여해야합니다.

+0

답장을 보내 주셔서 감사합니다. – Cornelius

+0

Cloud Storage를 통해 Datastore Admin 백업을 가져 오려고했습니다. 실제로 내가 연결 한 양식을 작성합니까? BigQuery Browser Tool과 bq Command-Line Tool은 Cloud Storage에서 Datastore Backup을 가져 오는 것을 지원합니다. Cloud Storage에서 Datastore Backup을 가져 오려고했습니다. 하지만 항상 다음과 같은 오류가 발생합니다 : '수 없습니다 소스 URI를 읽고 : GS를 : // [버킷]/datastore_backup_datastore_backup_2012_1 0_19_-158292135412116FADBAB 출력-0 ' 나는 클라우드 스토리지 도구를 사용하여 파일을 다운로드 할 수 있습니다. BigQuery와 Cloud Storage는 API 콘솔에 표시된 것과 동일한 프로젝트에 있습니다. – Cornelius

+0

신뢰할 수있는 테스터 양식을 작성하는 것이 좋습니다. 가입 할 때 추가 문서가 제공됩니다. https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dHdpeXlmRlZCNWlYSE9BcE5jc2NYOUE6MQ –

관련 문제