我正在嘗試從 GCP 獲取一些資料,但我遇到了問題。我的公司在 R 中有一個應用程式,我們正在嘗試使用 bigrquery 包連接和請求資料。
我擁有與我們在 JSON 檔案中通過 PowerBI 進行連接時使用的憑據相同的憑據。因此,我設法呼叫函式 bq_auth(path = 'credentials.json') 并連接到 GCP。我可以獲取表串列,但是,當我使用函式 tbl() 或 bq_table_download(as_bq_table(), n_max = 10) 請求表時,我得到一個空表/data.frame。
有沒有人遇到過類似的問題或知道解決方法?
# Listing tables in the connection
dbListTables(con)
tbl(con, "my_table")
# Getting and printing a table
tb = as_bq_table("project_id.database_name.my_table")
bq_table_download(tb, n_max = 10)
DBI::dbListTables(con)
DBI::dbReadTable(con, "my_table", n_max = 10)
解決了!!
正如建議的那樣,我使用“SELECT * FROM database.table”格式撰寫了一個查詢并且我作業了!
現在我的代碼看起來像:
ds <- bq_dataset("project_id", "my_table")
tb <- bq_dataset_query(ds,
query = "SELECT * FROM database_name.my_table LIMIT 100",
billing = 'project_id'
)
bq_table_download(tb)
uj5u.com熱心網友回復:
我有類似的但查詢oracle資料庫。事實證明,我的陳述句需要包含架構所有者,所以 schemaowner.table 沒有它,PowerBI 根本看不到表的內容。我知道您的問題與 R 有關,但也許我的問題會引導您朝著正確的方向前進?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/519497.html
標籤:Google Cloud Collective r数据框谷歌云平台大查询
