1

通过 R 从 BigQuery 收集数据失败并显示内部错误消息。

例如,以下查询(隐藏了特定的表/项目名称)尝试下载 299 个页面中的 290 万行。

connection <- DBI::dbConnect(bigrquery::bigquery(), project = project, 
    billing = billing, page_size = page_size)

tbl <- dplyr::tbl(connection, paste0(dataset, ".", schema, ".", table))

data <- tbl %>% dplyr::collect()

这失败并出现以下错误:

完成计费:0 B 在 299 页中下载 2,982,643 行。正在下载数据 [=====>------------------------------------------ -------------------------------------------------- ------------------------] 5% ETA: 5mError: 发生内部错误,请求无法完成。[内部错误]

当我查看 BigQuery UI 作业时,查询 ID 本身被标记为成功完成。同样,当我查看 BigQuery API 调用的 Stackdriver 日志记录时,该作业也被标记为成功。

在使用服务令牌和个人用户凭据进行查询时,这种性质的作业一直失败。该错误是间歇性的,但在返回大量行时似乎最常见。直接在 BigQuery UI 中运行相同的查询可以成功,这表明最终的数据收集/下载步骤存在问题。

4

0 回答 0