1

我想在后台任务中从我的 Android 应用程序将数据上传到 Google BigQuery。我想,我可以用 Java 库做一个插入工作。但是授权页面说:

在授权流程中,应用程序会将用户重定向到 Google 托管的网页,以请求访问 BigQuery API。

但这不是我想要的。我想在后台上传数据。而且我不想授权 Android 应用程序用户,我想授权应用程序。

可以使用 Google BigQuery 存储我的 Android 应用收集的大数据吗?以及如何授权我的应用对抗 Google?

我希望你能理解我的问题并给我一个提示。

4

1 回答 1

0

回复:“可以使用 Google BigQuery 来存储我的 Android 应用收集的大数据吗?”

是的。BigQuery 一次可以加载大量数据(最多 1 Tb),每个项目最多可以运行 10,000 个加载作业,但本质上,将数据加载到 BigQuery 是一个批处理过程。所以:

方法 1: 创建一个基于 Web 的应用程序,通过 RESTful API 从您的 Android 应用程序收集数据。然后,每隔一段时间(每天?每小时?),将新收集的数据移动到 Google Cloud Storage 中。最后,启动 BigQuery 提取作业,将最近收集的数据从 Google Cloud Storage 提取到 BigQuery。

构建第一部分的一种方法是使用 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 回答