Hello everyone,
I currently manage multiple BigQuery projects and datasets that serve as the backend for our Power BI reporting layer. These datasets handle all data and transformations.
Now, I have a new use case: teams using Talend and Mulesoft need access to a few specific transcription tables. These tables are small in size, and I would prefer not to grant direct access to the BigQuery datasets.
I'm wondering:
Is there an alternative way to share this data securely without exposing BigQuery?
Would using Cloud SQL be a suitable approach for this scenario (e.g., replicating or exporting the tables there)?
Are there other GCP-native options that could work better?
Appreciate any guidance or suggestions!
Thanks in advance,
Hi @chawki,
Here's a breakdown of your options and some considerations:
Was this helpful? If so, please accept this answer as “Solution”. If you need additional assistance, reply here within 2 business days and I’ll be happy to help.
Hi Chawki!
Totally get your concern; it's smart to be careful with BigQuery access. A few easy ways to share just what’s needed without opening the whole thing up.
Cloud SQL is a good start. You can move just the transcription tables over, and Talend or Mulesoft teams can grab what they need without touching your main data.
BigQuery Authorized Views are also great. They let you show only specific info, no full table access needed.
Don’t want to set up a new DB? Export the tables as CSV or Parquet to Cloud Storage and share those files securely.
Also, Windsor.ai makes the data integration process super simple. It hooks BigQuery up with tons of tools and automates everything, no coding required.
So yeah, Cloud SQL works, but views or file exports might be quicker depending on your setup. Happy to help if you need!
Hi @chawki ,
Another option would be to use GCP's Application Integration service to expose just what you want from BigQuery as an API, which could then be shared with the Talend and Mulesoft platforms to call. This allows you to use the GCP Service Account authentication from Application Integration through the BigQuery Connector, and then you could combine that with the Option 2 for BigQuery Authorized Views to lock down the service account used by the BigQuery connector.
In addition, the Application Integration layer supports fine grained RBAC controls through IAM Conditions, so you could also make sure that only the Mulesoft client and Talend client can call the API Triggers in Application Integration for those flows.
BTW: You get 2 free GCP Connection nodes in the Application Integration free tier, so this could be a pretty inexpensive option. Pricing page here.