无法将bigrquery与标准sql一起使用

无法将bigrquery与标准sql一起使用,r,google-bigquery,ipython-notebook,R,Google Bigquery,Ipython Notebook,我在一个ipython笔记本电脑(相对来说是R新手)里工作,试图用“bigrquery”从Google大查询中提取数据。我被告知这应该很简单,但使用标准sql进行提取是行不通的 这是我的密码: require("bigrquery") # Use your project ID here project <- "project-id" # put your project ID here standard_sql <- "SELECT year, month, day, weig

我在一个ipython笔记本电脑(相对来说是R新手)里工作,试图用“bigrquery”从Google大查询中提取数据。我被告知这应该很简单,但使用标准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控制台中运行良好


出了什么问题?

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


它应该是
use\u legacy\u sql=FALSE
而不是
use legacysql
。他们在提交新代码后立即输入变量名。

以防万一-在所有小字符中尝试false为您安装了哪个版本的bigrquery?你能为我们打印出
packageVersion(“bigrquery”)
的结果吗?small chars false不起作用-版本是'0.4.1'-这是旧版本吗?我自己的表也是全新的。请注意,当你回复某人的评论时,记得添加他们的名字,如“@Willian Fuks”以便我们在收件箱中收到通知。我和米哈伊尔都没有收到你最后一次评论的通知,肯定是这样的。非常感谢你的帮助!
Error: Invalid table name: `publicdata:samples.natality`
Traceback:

1. query_exec(standard_sql, project = project, useLegacySql = FALSE)
2. run_query_job(query = query, project = project, destination_table = destination_table, 
 .     default_dataset = default_dataset, create_disposition = create_disposition, 
 .     write_disposition = write_disposition, use_legacy_sql = use_legacy_sql, 
 .     quiet = quiet, ...)
3. wait_for(job, quiet = quiet)
4. stop(err$message, call. = FALSE)