GAE JS BIGQUERY
Simplifies BigQuery client initialisation and common BigQuery operations.
Installation
npm install @mondomob/gae-js-bigquery
Quick Start
Using BigQuery Provider
To have a global BigQuery instance available to your entire application, initialise the bigQueryProvider
.
This will initialise the BigQuery client based on your current configuration. The instance can
then be recalled anywhere within your application as required.
// On app startup
bigQueryProvider.init();
// Elsewhere in the app
const bigQuery = bigQueryProvider.get();
Manual connect to BigQuery
To manage your own BigQuery instances, use connectBigQuery
to connect to BigQuery based on your
current application configuration.
class CustomBigQueryService {
private readonly bigQuery: BigQuery;
constructor() {
this.bigQuery = connectBigQuery()
}
}
Edit configuration
No configuration is required if you are happy with the default conventions.
The following options are available under the bigQuery
namespace.
Property | Description | Required |
---|---|---|
projectId | the BigQuery projectId to connect to. Will default to the application's project id. | N |
e.g.
{
"bigQuery": {
"projectId": "my-bigquery-project"
}
}