簡體   English   中英

如何使用 JAVA API 從 BigQuery 查詢數據

[英]How to query data from BigQuery using JAVA API

我們有一個用 JAVA 編寫的 api 項目,使用 spring hibernate 並從 MySQL 讀取數據。 最近,我們添加了另一個數據源作為 BigQuery,因此我們希望允許用戶調用某些 api 來從 BigQuery 查詢數據 - 使用 JAVA api 客戶端從 BigQuery 中的訂單表中的訂單計數。 看了github示例,但不清楚如何設置和訪問。

也找到了這個鏈接,但不確定是否注冊網絡應用程序等。請指教。

更新:把它想象成一個 Web 應用程序,如果我選擇一個商家,它會顯示過去 5 天內的訂單數。 但訂單表在 BigQuery 中。 我的 web 應用程序調用-> java api 層調用-> bigquery 使用客戶端庫-> 將響應填充為 json-> web 應用程序接收訂單計數。

我覺得問題在於使用 GoogleCredential 進行身份驗證。 生成了一個新的 Oauth 客戶端 ID,它提供了 client_id 和 client_secret。 但它仍然無法對項目進行身份驗證並給出結果。

謝謝。

由於您的問題是籠統的,我相信您需要了解 Google 的 BigQuery 的工作原理、如何設置數據等。

在 BigQuery 中設置數據后,您可以使用 Web UI 或命令行工具訪問 BigQuery,或者使用各種客戶端庫(例如 Java、.NET 或 Python)調用 BigQuery REST API

你也沒有提到你是否已經完成了基礎知識

我希望此鏈接有助於了解如何將數據導入 BigQuery 以及設置數據、查詢等。

使用服務帳戶連接到您的 BQ。

請注意,響應時間為 2-3 秒,因為這是一個大數據工具,而不是用於網絡的實時數據庫。 不確定這是否是您希望您的 Web 應用程序工作的方式。 您可能需要在本地數據庫中緩存該號碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM