1

バックグラウンドタスクでAndroidアプリからGoogleBigQueryにデータをアップロードしたい。私は、Javaライブラリを使用して挿入ジョブを実行できると思います。しかし、承認ページには次のように書かれています。

承認フロー中に、アプリケーションはユーザーをGoogleがホストするウェブページにリダイレクトしてBigQueryAPIへのアクセスをリクエストします。

しかし、これは私が望んでいることではありません。バックグラウンドでデータをアップロードしたい。また、Androidアプリのユーザーを認証したくないので、アプリを認証したいと思います。

Google BigQueryを使用して、Androidアプリによって収集されたビッグデータを保存することは可能ですか?また、Googleに対してアプリを承認するにはどうすればよいですか?

私の問題を理解していただき、ヒントをいただければ幸いです。

4

1 に答える 1

0

Re: 「Android アプリで収集したビッグデータを Google BigQuery に保存することはできますか?」

はい。BigQuery は一度に大量のデータ (最大 1 Tb) を読み込むことができ、プロジェクトごとに最大 10,000 の読み込みジョブを実行できますが、基本的に、BigQuery へのデータの読み込みはバッチ プロセスです。したがって:

方法 1: RESTful API を介して Android アプリからデータを収集する Web ベースのアプリケーションを作成します。次に、定期的に (毎日? 毎時?)、新しく収集したデータを Google Cloud Storage に移動します。最後に、BigQuery 取り込みジョブを開始して、最近収集されたデータを Google Cloud Storage から BigQuery に取り込みます。

最初の部分を構築する 1 つの方法は、App Engine Datastore を使用して Android アプリケーションからデータを収集することです。Datastore Adminの新しい BigQuery へのバックアップ機能を使用して、収集したデータを BigQuery に読み込んで分析することができます。

方法 2: Android の AccountManager クラス (こちらのチュートリアルを参照) を使用して BigQuery API へのアクセスを承認し、直接 POST リクエスト (マルチパート MIME リクエストを使用) を使用して BigQuery テーブルにデータを追加します。このフローでは、Android アプリのユーザーがアプリの使用時に BigQuery API へのアクセスを承認する必要があります。

于 2012-10-15T19:16:00.660 に答える