我正试图从GCP获取一些数据,但我遇到了问题。我的公司在R中有一个应用程序,我们正在尝试使用bigrquery包连接和请求数据。
我的凭据与我们在JSON文件中通过PowerBI连接时使用的凭据相同。因此,我成功地调用了函数bq_auth(路径="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数据库.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)
我也有类似的问题,但只是在查询oracle数据库。事实证明,我的语句需要包含schema所有者,所以schemaowner.table没有它,PowerBI根本看不到表中的内容。我知道你的问题是R,但也许我的问题会引导你朝着正确的方向前进?