【发布时间】:2017-03-23 19:52:23
【问题描述】:
我正在尝试使用 dplyr 访问/操作 Google BigQuery 中的表格视图。但是,当我尝试使用 dplyr 函数(选择、过滤器等)聚合表时,出现此错误:
错误:无法在旧版 SQL 查询中引用 SQL 视图
下面的代码是为了说明我想要做什么。
#source the table
pd = src_bigquery(project, dataset) %>%
tbl(table)
#get a aggregated view of the table that is filtered on a specific date
pdSelect = pd %>%
select(id, date) %>%
filter(date =="2017-03-15") %>%
collect()
有没有办法在使用 dplyr 时不使用旧版 SQL?例如,在 Google Bigquery Web UI 中,它显示“默认情况下,BigQuery 使用旧版 SQL 运行查询。取消选中此选项可使用 BigQuery 的更新后的 SQL 方言运行查询,并提高标准合规性。”当我在那个环境中工作时,我通常只是取消选择它,因此它停止使用旧版 SQL。
感谢您的帮助!
【问题讨论】:
标签: r dplyr google-bigquery