R 中的 Bigrquery 库不上传数据并且不返回错误。按下停止时获取应用程序回调
Posted
技术标签:
【中文标题】R 中的 Bigrquery 库不上传数据并且不返回错误。按下停止时获取应用程序回调【英文标题】:Bigrquery library in R doesn't upload the data and returns no error. Getting application call back when press stop 【发布时间】:2020-04-29 05:42:31 【问题描述】:我正在尝试使用 R 中的 Bigrquery 包将数据上传到 Google Big Query - 我之前能够成功运行脚本,但今天它失败了,脚本中没有任何更改。
请看下面的脚本:
library(bigrquery)
df = mtcars
bq_auth(email = "my@email.com")
job <- insert_upload_job("project-id", "dataset", "table name", df)
当我运行脚本时,它显示它正在运行,但上传需要无限时间。当我停止上传过程时,我收到以下消息:
Error in curl::curl_fetch_memory(url, handle = handle) :
Operation was aborted by an application callback
令人惊讶的是,我之前能够成功运行上述脚本,直到今天它才失败(我没有更改任何内容)。请帮忙。
谢谢!
【问题讨论】:
@chinsoon12 账号授权成功。另外,我也可以从 BQ 控制台请求数据。 也许检查 gcp 上的日志? hmm..好像权限不够 【参考方案1】:insert_upload_job
是一个已弃用的函数。他们建议将其更改为使用 api_perform
函数之一。
试试这个:
bq_tbl <- bq_table("project-id", "dataset", "table name")
bq_table_create(bq_tbl)
job <- bq_table_upload(bq_tbl,values=df,quiet = FALSE)
【讨论】:
以上是关于R 中的 Bigrquery 库不上传数据并且不返回错误。按下停止时获取应用程序回调的主要内容,如果未能解决你的问题,请参考以下文章
Bigrquery 强制将字符串强制转换为整数(模式是字符串)