在R语言中调用bigrquery时接收空表



我正试图从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,但也许我的问题会引导你朝着正确的方向前进?

相关内容

  • 没有找到相关文章

最新更新