回复:“可以使用 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。