【问题标题】:How to specify BigQuery dataset location in R-Studio with bigrquery?如何使用 bigrquery 在 R-Studio 中指定 BigQuery 数据集位置?
【发布时间】:2019-12-28 09:55:48
【问题描述】:

我是 R 新手,想使用 BigQuery 包在 R 工作室中使用 BigQuery。

在我们的数据集位置从“US”更改为“australia-southeast1”后,我尝试通过 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 中数据集的位置,也无法将表格保存在其他属性中......

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

【问题讨论】:

  • 出于反复试验的目的,您可能希望尝试在美国以外的其他区域或多区域位置 (EU) 创建数据集,然后将其指定为 location=[location] 例如 location=EU .
  • 嗨@Christopher,感谢您的建议!您能否指定我应该在该请求中的哪个位置放置查询本身?谢谢!

标签: r google-cloud-platform google-bigquery rstudio


【解决方案1】:

指定位置的方法如下:

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 脚本中发生。希望这可以帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多