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 不能强制整数

bigrquery 中的标准 SQL

Bigrquery 强制将字符串强制转换为整数(模式是字符串)

使用 R Markdown 文档中的 bigrquery 对 Bigquery 进行身份验证

R 到 BigQuery 数据上传错误

R到BigQuery数据上传错误