bigrquery

bigrquery

R から BigQuery を操作するためのパッケージ

コネクションの作成

ds <- DBI::dbConnect(
  drv = bigrquery::bigquery(),
  project = "project_name",
  dataset = "dataset_name",
  use_legacy_sql = FALSE
)

ds <- bq_dataset(
  project = "project_name",
  dataset = "dataset_name",)

大きなデータをダウンロードしようとするとエラーが起きる。以下を設定すると回避できる。最新版では修正されているかもしれない

options(scipen = 20)

自動で認証するためのアクセストークン

https://gargle.r-lib.org/articles/non-interactive-auth.html

bigrquery::bq_auth(path = "access_token.json")

データのダウンロード

データのアップロード

bq_tbl <- bigrquery::bq_table("project", "dataset", "table_name")
job <- bigrquery::bq_table_upload(bq_tbl, values = data_df, quiet = FALSE)

テーブルの作成・削除

bq_tbl <- bigrquery::bq_table("project", "dataset", "table_name")
job <- bigrquery::bq_table_upload(bq_tbl, values = data_df, quiet = FALSE)
bigrquery::bq_table_create(bq_tbl)
bigrquery::bq_table_delete(bq_tbl)