标签: gargle

使用 bigquery 时增加 tidyverse API OAuth 令牌过期前的时间?

使用从bigrqueryř中,tidyverse API请求进行认证,其中,一旦提供,允许从R会话访问大量查询。下载结果可能很耗时,如果 oauth 令牌在传输中到期,则下载失败:

错误:凭据无效 [authError]

示例代码

# install.packages("tidyverse"); install.packages('bigrquery')
Sys.setenv(BIGQUERY_TEST_PROJECT="your-gcp-project-id") 
library(tidyverse)
library(dbplyr)
library(bigrquery)

billing <- bq_test_project()

connection <- dbConnect(
  bigrquery::bigquery(),
  project = "your-gcp-project-id",
  dataset = "dataset-name",
  billing = billing
)

mytable <- tbl(connection, "mytable")

mytable %>%
  -- some heavy dplyr wrangling --
  %>% collect()
Run Code Online (Sandbox Code Playgroud)

哪个返回

Running job [/] 20s
Complete
Billed 400GB
Downloading 230,000,000 rows
Downloading data [=====--------] 28% ETA: 24h
Run Code Online (Sandbox Code Playgroud)

但过了一段时间

Error: Invalid Credentials [authError]
Run Code Online (Sandbox Code Playgroud)

如何增加 0Auth 令牌到期前的时间长度?

r google-bigquery bigrquery tidyverse-api gargle

9
推荐指数
1
解决办法
208
查看次数

标签 统计

bigrquery ×1

gargle ×1

google-bigquery ×1

r ×1

tidyverse-api ×1