我们有一个用JAVA编写的api项目,使用Spring hibernate并从MySQL读取数据。最近,我们添加了另一个数据源作为 BigQuery,因此我们希望允许用户调用某些 API 来查询来自 BigQuery 的数据 - 使用 JAVA API 客户端从 BigQuery 中的订单表中查询订单计数。查看了 github 示例,但不清楚如何设置和访问。
也找到了这个链接,但不确定注册 Web 应用程序等。
更新:将其想象成一个网络应用程序,如果我选择商家,它会显示过去 5 天的订单数量。 但订单表位于 BigQuery 中。我的 Web 应用程序调用 -> Java API 层,该层使用客户端库调用 -> bigquery>将响应填充为 json -> Web 应用程序接收订单计数。
我觉得打嗝在于使用GoogleCredential进行身份验证。生成了一个新的 Oauth 客户端 ID,该 ID 提供了client_id和client_secret。但它仍然无法对项目进行身份验证并给出结果。
谢谢。
既然你的问题是概括性的,我相信你需要的是了解谷歌的BigQuery是如何工作的,如何设置数据等。
在 BigQuery中设置数据后,您可以使用 Web UI 或命令行工具访问 BigQuery,或者使用各种客户端库(如 Java、.NET 或 Python)调用 BigQuery REST API
。你也没有提到你是否已经完成了基础知识。
我希望此链接将有助于了解如何将数据导入 BigQuery 以及设置数据、查询等。
使用服务帐户连接到 BQ。
请注意,响应时间将为2-3秒,因为这是一个大数据工具,而不是用于Web的实时数据库。不确定这是否是您希望 Web 应用程序的工作方式。您可能需要在本地数据库中缓存该数字。