Query a public dataset with the BigQuery Node.js client library
- Activate Cloud Shell in a Google Cloud project.
- Open the Cloud Shell Editor.
- Prepare files for queries.
- Query a public dataset in BigQuery.
- Clean up.
Estimated time to complete:
Click Startto begin.
Activate Cloud Shell in a Google Cloud project
-
If you do not enable billing for a project, you automatically work in the BigQuery sandbox. The BigQuery sandbox lets you learn BigQuery with a limited set of BigQuery features at no charge. If you do not plan to use your project beyond this document, we recommend that you use the BigQuery sandbox.
- Click Activate
Cloud Shell.
Show me
To learn how to open the Cloud Shell Editor, click Next.
Open the Cloud Shell Editor
-
In Cloud Shell, create a new Node.js project and file:
mkdir bigquery-node-quickstart \ && touch \ bigquery-node-quickstart/app.jsThis command creates a Node.js project that's named
bigquery-node-quickstartand a file that's namedapp.js. -
Open the Cloud Shell Editor:
cloudshell workspace bigquery-node-quickstart
To learn how to prepare files for queries, click Next.
Prepare files for queries
-
To open a terminal in the Cloud Shell Editor, click Open Terminal.
-
Open your project directory:
cd bigquery-node-quickstart -
Install the BigQuery client library for Node.js:
npm install @google-cloud/bigqueryThe output is similar to the following:
added 63 packages in 2s
To learn how to query a public dataset in BigQuery, click Next.
Query a public dataset in BigQuery
-
Click Open Editor.
-
In the Explorerpane, locate your
BIGQUERY-NODE-QUICKSTARTproject. -
Click the
app.jsfile to open it. -
To create a query against the
bigquery-public-data.stackoverflowdataset that returns the top 10 most viewed Stack Overflow pages and their view counts, copy the following code into theapp.jsfile:
Click Open Terminal.
In the terminal, run the app.js
script. If you are prompted to authorize
Cloud Shell and agree to the terms, click Authorize.
node
app.js
The result is similar to the following:
Query Results:
url: https://stackoverflow.com/questions/35159967, 170023 views
url: https://stackoverflow.com/questions/22879669, 142581 views
url: https://stackoverflow.com/questions/10604135, 132406 views
url: https://stackoverflow.com/questions/44564887, 128781 views
url: https://stackoverflow.com/questions/27060396, 127008 views
url: https://stackoverflow.com/questions/12482637, 120766 views
url: https://stackoverflow.com/questions/20673986, 115720 views
url: https://stackoverflow.com/questions/39109817, 108368 views
url: https://stackoverflow.com/questions/11057219, 105175 views
url: https://stackoverflow.com/questions/43195143, 101878 views
You have successfully queried a public dataset with the BigQuery Node.js client library.
To avoid incurring charges to your account and learn about next steps, click Next.

