将SQL BigQuery表导入R时出现问题,-strsplit(name,“.",fixed = TRUE)中出错:非字符参数

woobm2wo  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(105)

我想从BigQuery(计费是一个启用此项目)导入SQL表,到我的R Markdown代码块。R版本4.3.0(2023-04-21 ucrt)DBI版本:1.1.3 Bigrquery版本:1.4.2 dplyr版本:2.4.0

install.packages(c("DBI", "dbplyr", "bigrquery"))  
library(bigrquery)
library(DBI)
library(dbplyr)

con <- dbConnect(
    bigrquery::bigquery(),
    project = "sunny-effort-399008",
    dataset = "Daily_tables",
    billing = "My_First_Project"
)
                    
dbListTables(con)
dbIsValid(con)

#METs table
met<- as.character("Mets")
METs<-tbl(con, "Mets")

字符串
在昨天和今天早上(直到13点)运行了这个代码之后,我能够获得所需的表。但是现在当我试图回忆它的时候,我得到:
strsplit中出错(name,“.",fixed = TRUE):非字符参数14. strsplit(名称,“.",固定值= TRUE)13.作为bq表.BigQueryConnection(con,sql)12.作为bq表(con,sql)11.数据库查询字段.BigQueryConnection(con,...)10. dplyr::数据库查询字段(con,...)9. eval_bare(表达式((!!fun)(con,...)8. dbplyr_fallback(con,“数据库查询字段”,...)7. dbplyr_查询字段(src$con,from)6.变量%||% dbplyr_query_fields(src$con,from)5. tbl_sql(c(子类,“dbi”),src = src,from = from,...)4. tbl.src_dbi(子类,自动断开连接= FALSE),from = from,...)3. tbl(子类,自动断开连接= FALSE),from = from,...)2. tbl. DBI连接(con,“符合条件”)1. tbl(con,“符合条件”)
(我把整个Traceback)今天早上从BigQuery导入“Mets”表后,我可以用它的内容生成图,直到现在。我不知道该怎么做。我尝试过的事情:
1.检查表名- 100%确定这是它的名称。
1.正在检查与dbIsValid(con)的连接。
1.将“Mets”更改为角色名称。
1.已检查源BigQuery项目中是否存在“Mets”表。
1.更改了正在为3个不同的表调用的表名-它们都不起作用,并且每个表都产生了相同的输出。
我的想法用完了,我也看了论坛,也没有发现类似的问题。这里有一个有点类似:https://github.com/r-dbi/bigrquery/issues/492。但我有最新版本的dplyr(1.1.3),它仍然不工作。
我不知道如何重现这个错误,我是新来的R(对不起)。如果有任何信息,我可以额外添加,以帮助任何人解决这个问题,我很乐意提供它。

oxf4rvwz

oxf4rvwz1#

作为一种解决方法,这个替代方法可以让你的表进入R:

METs <- dbGetQuery(
  con, "SELECT * FROM sunny-effort-399008.Daily_tables.[table name here]")

字符串

wh6knrhe

wh6knrhe2#

我也遇到了同样的问题。我使用的是dbmgr 2.4.0。我的快速解决方法是回到dbmgr 2.3.4版

相关问题