From 2d24b8ab2746b49342d52afa8ba857663eca7d68 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Mon, 21 Oct 2024 12:06:16 +0300 Subject: [PATCH] =?UTF-8?q?feat(bigquery-driver):=20optimize=20testConnect?= =?UTF-8?q?ion()=20with=20free=20of=C2=A0charge=20request?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cubejs-bigquery-driver/src/BigQueryDriver.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts b/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts index 4c8146c0bf52d..1862dd54ecfaa 100644 --- a/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts +++ b/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts @@ -155,11 +155,13 @@ export class BigQueryDriver extends BaseDriver implements DriverInterface { } public async testConnection() { - await this.bigquery.query({ - query: 'SELECT ? AS number', - params: ['1'], - jobTimeoutMs: this.testConnectionTimeout(), - }); + // From the BigQuery Docs: + // You are not charged for list, get, patch, update and delete calls. + // Examples include (but are not limited to): listing datasets, updating + // a dataset's access control list, updating a table's description, or + // listing user-defined functions in a dataset. + // @see https://cloud.google.com/bigquery/pricing#free + await this.bigquery.getDatasets(); } public readOnly() {