我们有一个用JAVA编写的api项目,它使用spring hibernate并从MySQL读取数据。最近,我们添加了另一个数据源BigQuery,因此我们希望允许用户调用某些apis来查询来自BigQuery的数据 - 使用JAVA api客户端从BigQuery中的orders表订购。看一下github示例,但不清楚如何设置和访问。
还发现这个link但不确定注册Web应用程序等。请提供建议。
更新:想象一下这是一个网络应用程序,如果我选择商家,它会显示过去5天内的订单数量。但订单表是在BigQuery中。我的网络应用程序调用 - > java api层调用 - >使用客户端库的bigquery - >将响应填充为json - > Web应用程序接收订单计数。
我觉得打嗝是在使用GoogleCredential进行身份验证。生成一个新的Oauth客户端ID,它提供了client_id和client_secret。但仍然无法对项目进行身份验证并给出结果。
感谢。
答案 0 :(得分:2)
由于您的问题已经推广,我相信您需要了解Google的BigQuery如何运作,如何设置数据等。
在BigQuery中设置数据后,您可以使用Web UI或命令行工具访问BigQuery,或者使用各种客户端库(如Java,.NET或Python)调用BigQuery REST API
您还没有提到您是否已完成basics。
我希望这个link有助于理解如何将数据导入BigQuery并设置数据,查询等。
答案 1 :(得分:0)
使用Service Accounts连接到您的BQ。
请注意,响应时间将为2-3秒,因为这是一个大数据工具,而不是用于Web使用的实时数据库。不确定这是否是您希望Web应用程序如何工作的。您可能需要在本地数据库中缓存该号码。