gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:16:19 25 4
gpt4 key购买 nike

我正在使用 R ipython 笔记本(相对 R 新手)并尝试使用“bigrquery”从 Google Big Query 中提取数据。有人告诉我这应该很简单,但使用标准 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,它返回以下错误:

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)

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

出了什么问题?

最佳答案

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

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

关于r - 无法将 bigrquery 与标准 sql 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45331678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com