用于读取 JSON 格式数据的 BigQuery 表 URL

Posted

技术标签:

【中文标题】用于读取 JSON 格式数据的 BigQuery 表 URL【英文标题】:BigQuery table url to read data in JSON format 【发布时间】:2016-08-19 04:20:48 【问题描述】:

我有一个 BigQuery 表,它连接到用于存储传感器值的微控制器。我打算通过 URL 将我的 BigQuery 表同步到 android 应用程序以读取传感器值。 我面临的障碍是如何通过 URL 读取表格以获取 JSON 格式的表格数据。 提前致谢。

【问题讨论】:

您的费率很低。对 SO 很重要,您必须使用已发布答案左侧、投票下方的勾号来标记已接受的答案。这将提高您的费率。通过访问此链接了解其工作原理:meta.***.com/questions/5234/… 【参考方案1】:

我建议构建一个中间件,然后连接到它并从那里获取数据。

请注意,BigQuery 是一种大数据解决方案,即使对于小查询,最快的响应时间也可以是 1-2 秒,因此对于您的移动应用,如果您的移动应用无法显示大数据集,因为只是手机无法显示,最好连接 o中间件,甚至从不同的数据库引擎而不是 BigQuery 获取数据。

BigQuery API 参考在这里:https://cloud.google.com/bigquery/docs/reference/v2/

【讨论】:

感谢您的回复。 1-5 秒的响应时间不是问题,因为在我的应用程序中,我会将数据存储在 Android DB 中并通过内容提供程序查询它——所有这些都在后台线程中。我正在寻找一种通过某个 URL 检索 BigQuery 表数据的方法,以便我可以在我的应用程序中使用它。 添加了指向 URL 文档的链接,您可以选择您感兴趣的,您可能需要使用 Jobs:insert() cloud.google.com/bigquery/docs/reference/v2/jobs/insert【参考方案2】:

只是为了了解您在这里想要什么。您想在 BigQuery 中查看最新的传感器数据,还是想在 BigQuery 中查看整个表格?

如果是第一个,那么您可能希望运行查询以过滤掉最新结果(通过查询作业),

https://cloud.google.com/bigquery/querying-data

我们目前没有更好的方法可以轻松地从表中取出最后几行,查询可能会花钱。

如果是后者,那么有一个 tabledata.list api 可以让您检索表。与运行查询相比,它是免费的。

https://cloud.google.com/bigquery/docs/reference/v2/tabledata/list

【讨论】:

是的。我想查看最新的传感器数据。此外,通过查询按最新时间戳过滤可能会完成这项工作。但是,主要障碍是如何以 JSON 格式获取结果,以及如何通过 url 运行查询,以便可以从 android 应用程序查询。【参考方案3】:

嗯,Firebase 是我的问题的解决方案。在您的微控制器程序和安卓设备中部署 Firebase 非常容易。这是一个很棒的物联网工具。

【讨论】:

以上是关于用于读取 JSON 格式数据的 BigQuery 表 URL的主要内容,如果未能解决你的问题,请参考以下文章

以 JSON 格式下载大查询表

在 BigQuery 中读取时,未定义行 XXXX、列 xx-xx 处的 JSON 输入意外结束

使用 BigQuery 读取 JSON 结构时重复数据

使用 UI 将 JSON 加载到 Bigquery 时出错

Apache Beam 批量到 BigQuery,中间文件,它们是不是仅以 JSON 格式生成

使用 Java 从 BigQuery 到 BigQuery 表的表复制中的 JSON 解析错误