Creates a BigQuery DBI driver for use in DBI::dbConnect().
The result of bigquery().
Project and dataset identifiers
Identifier of project to bill.
Number of items per page.
If FALSE, displays progress bar; if TRUE is silent;
if NA picks based on whether or not you're in an interactive context.
If TRUE will use BigQuery's legacy SQL format.
The R type that BigQuery's 64-bit integer types should be mapped to.
The default is "integer" which returns R's integer type but results in NA for
values above/below +/- 2147483647. "integer64" returns a bit64::integer64,
which allows the full range of 64 bit integers.
Other arguments for compatibility with generic; currently ignored.
if (FALSE) { # bq_testable()
con <- DBI::dbConnect(
bigquery(),
project = "publicdata",
dataset = "samples",
billing = bq_test_project()
)
con
DBI::dbListTables(con)
DBI::dbReadTable(con, "natality", n_max = 10)
# Create a temporary dataset to explore
ds <- bq_test_dataset()
con <- DBI::dbConnect(
bigquery(),
project = ds$project,
dataset = ds$dataset
)
DBI::dbWriteTable(con, "mtcars", mtcars)
DBI::dbReadTable(con, "mtcars")[1:6, ]
DBI::dbGetQuery(con, "SELECT count(*) FROM mtcars")
res <- DBI::dbSendQuery(con, "SELECT cyl, mpg FROM mtcars")
dbColumnInfo(res)
dbFetch(res, 10)
dbFetch(res, -1)
DBI::dbHasCompleted(res)
}