无法使用标准sql的bigrquery

时间:2017-07-26 15:42:37

标签: r google-bigquery ipython-notebook

我正在使用R ipython笔记本(相对R newbie)并尝试使用'bigrquery'从Google Big Query中提取数据。我被告知这应该很简单,但使用标准sql提取不起作用。

这是我的代码:

Sys.getenv

对于上面的标准sql,它返回以下错误:

require("bigrquery")

# Use your project ID here
project <- "project-id" # put your project ID here

standard_sql <- "SELECT year, month, day, weight_pounds FROM `publicdata.samples.natality` LIMIT 5"

legacy_sql <- "SELECT year, month, day, weight_pounds FROM [publicdata:samples.natality] LIMIT 5"

# doesn't work
standard_data <- query_exec(standard_sql, project = project, useLegacySql = FALSE)

# works
legacy_data <- query_exec(legacy_sql, project = project, useLegacySql = TRUE)

这表明我没有为标准SQL正确输入表名,但我看起来已经有了,并且查询在GBQ控制台中运行良好。

出了什么问题?

1 个答案:

答案 0 :(得分:2)

您向函数发送了错误的变量。

应该是use_legacy_sql = FALSE而不是useLegacySql。他们在提交新代码后立即changed变量名称。