overleaf-cep/services/web/scripts/analytics/helpers/GoogleBigQueryHelper.mjs
Andrew Rumble 342bbe5f0b Merge pull request #22943 from overleaf/ar-ss-migrate-sync-group-memberships-to-raw
[web] migrate sync group memberships to raw

GitOrigin-RevId: 8c2ea9fef84ec1abcc99deef841e085d62739050
2025-01-28 09:05:05 +00:00

30 lines
655 B
JavaScript

import { BigQuery as GoogleBigQuery } from '@google-cloud/bigquery'
let dataset = null
function getDataset() {
if (!dataset) {
console.log(
'Connecting to BigQuery dataset: ',
process.env.BQ_PROJECT_ID,
process.env.BQ_DATASET_V2
)
dataset = new GoogleBigQuery({
projectId: process.env.BQ_PROJECT_ID,
keyFilename: process.env.GCS_KEY_FILE,
}).dataset(process.env.BQ_DATASET_V2)
}
return dataset
}
async function query(query, params = {}) {
const [job] = await getDataset().createQueryJob({ query, params })
const [rows] = await job.getQueryResults()
return rows
}
export default {
query,
}