跳至内容

adbcbigquery 的目标是为 Arrow 数据库连接性 (ADBC) BigQuery 驱动程序提供一个面向底层的开发者接口。

安装

您可以从 R-multiverse 安装 adbcbigquery 的已发布版本,使用:

install.packages("adbcbigquery", repos = "https://community.r-multiverse.org")

您可以从 GitHub 安装 adbcbigquery 的开发版本,使用:

# install.packages("pak")
pak::pak("apache/arrow-adbc/r/adbcbigquery")

示例

这是一个基本示例,向您展示如何解决一个常见问题。

library(adbcdrivermanager)

# Use the driver manager to connect to a database
db <- adbc_database_init(
  adbcbigquery::adbcbigquery(),
  token = bigrquery::bq_token(),
  "adbc.bigquery.sql.project_id" = Sys.getenv("ADBC_BIGQUERY_TEST_PROJECT_ID")
)
con <- adbc_connection_init(db)

con |>
  read_adbc(
    "SELECT zipcode, latitude, longitude
      FROM `bigquery-public-data.utility_us.zipcode_area` LIMIT 10"
  ) |>
  tibble::as_tibble()
#> # A tibble: 10 × 3
#>    zipcode latitude longitude
#>    <chr>      <dbl>     <dbl>
#>  1 96950       15.2     146.
#>  2 96952       15.0     146.
#>  3 96951       14.2     145.
#>  4 96910       13.5     145.
#>  5 96929       13.6     145.
#>  6 96921       13.5     145.
#>  7 96913       13.5     145.
#>  8 96932       13.5     145.
#>  9 50012       42.0     -93.6
#> 10 52352       42.3     -91.8