如何使用 bigrquery 在 R-Studio 中指定 BigQuery 数据集位置?



我是 R 新手,想使用 BigQuery 包在 R Studio 中使用 BigQuery。

在我们的数据集位置从"美国"更改为"澳大利亚-东南1"后,我正在尝试通过 Rstudio 对 BigQuery 运行一个简单的查询,并收到以下错误:

'Error: Not found: Dataset projectId:GA was not found in location US [notFound]'

我尝试指定位置:

bq_project_query(project, sql, location = 'australia-southeast1'),但它没有用。

project <- "projectId"
sql <- "SELECT fullVisitorId FROM `GA.ga_sessions_20190822` LIMIT 100"
test <- bq_project_query(project, sql)
bq_table_download(test, max_results = 10)

如何指定数据集的位置?我没有管理员访问权限来更改数据集在 BQ 中的位置,也无法将表保存在其他属性中。

我找不到解决问题的任何方法。有解决方法吗?

下面介绍如何指定位置:

library(DBI)
library(bigrquery)
con <- DBI::dbConnect(
bigquery(),
project = "NAME_PROJECT",
dataset = "NAME_TABLE",
billing = "BILLING", ##Billing must be enabled
)
mydata <- DBI:: dbGetQuery(con, "SELECT * FROM TABLE.DATASET")

命名项目和数据集后,规范就会在 dbConnect 脚本中发生。希望这有帮助。

最新更新