bigrquery package provides an R interface to Google BigQuery. It makes it easy to retrieve metadata about your projects, datasets, tables and jobs, and provides a convenient wrapper for working with bigquery from R.
bigrquery release can be installed from CRAN:
The newest development release can be installed from GitHub:
# install.packages('devtools') devtools::install_github("rstats-db/bigrquery")
The first time you use
bigrquery in a session, it will ask you to authorize
bigrquery in the browser. This gives
bigrquery the credentials to access data on your behalf. By default,
bigrquery picks up httr’s policy of caching per-working-directory credentials in
bigrquery requests permission to modify your data; in general, the only data created or modified by
bigrquery are the temporary tables created as query results, unless you explicitly modify your own data (say, by calling
Sample data and a billing project
If you just want to play around with the BigQuery API, it’s easiest to start with the Google’s free sample data. To do that, you’ll also need to create your own project for billing purposes. If you’re just playing around, it’s unlikely that you’ll go over the 10,000 request/day free limit, but Google still needs a project that it can bill (you don’t even need to provide a credit card).
To create a project:
- Open https://console.cloud.google.com/
- Click “Create Project” at the top
- Select a name and project ID, and click “Create”
- Turn on the BigQuery API by clicking “APIs & Auth” on the left, scrolling down to “BigQuery API”, and clicking the button at the right from “OFF” to “ON”.
- Click on “Overview” at the left
- Use the
Project Numberto identify your project with
bigrquery. (You can also use the project number, though it’s harder to remember.)
To run your first query:
library(bigrquery) project <- "fantastic-voyage-389" # put your project ID here sql <- "SELECT year, month, day, weight_pounds FROM [publicdata:samples.natality] LIMIT 5" query_exec(sql, project = project)