【问题标题】:issue importing bigquery to rstudio将 bigquery 导入 rstudio 的问题
【发布时间】:2019-02-03 03:56:56
【问题描述】:

我正在使用以下代码

library(bigrquery)
project <- "api-console-project-176317"
sql <- "SELECT * FROM [api-console-project-176317:DataSources.ATG] where order_date between '2018-01-01' and '2018-12-31'"
ATG <- query_exec(sql, project = project, useLegacySql = FALSE)

它确实使用 bigquery 表中的变量创建了一个名为 ATG 的数据,但是 0 obj(数据集为空)

我如何也可以提取对象(值)?

【问题讨论】:

    标签: r google-bigquery rstudio


    【解决方案1】:

    我已将代码更改为在 legacysql 中,但仍然没有收到值,只有变量

    library(bigrquery)
    project <- "api-console-project-176317"
    sql <- "SELECT * FROM [api-console-project-176317:DataSources.ATG] where order_year = 2018"
    ATG <- query_exec(sql, project = project, useLegacySql = TRUE)
    

    【讨论】:

      【解决方案2】:

      我认为您没有获得任何值,因为您在 SQL 查询中使用了LegacySQL 查询方言,但将useLegacySql 标志设置为FALSE,这会使您的语句执行失败。

      如果您想使用标准方言,我建议您使用(`) 而不是([) 符号,或者如果您想继续使用旧版,请将useLegacySql 标志设置为TRUE。查看this link,您可以在其中找到将 R 与 BigQuery 结合使用的有用示例。

      【讨论】:

      • 感谢您的回答。我确实需要使用旧版 SQL,但我仍然没有得到任何值,只有变量。
      • 在这种情况下,您可以验证您是否正确authenticated,以及查看BigQuery job and query history,以确认语句正在按预期执行;通过这种方式,您将能够直接在 BigQuery 中验证它们并放弃连接问题。此外,您可以查看 Using DBI and dplyr 选项作为可能的解决方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多