Skip to content

Commit 7b6ea2d

Browse files
authored
feat: add execution_project configuration (#9)
1 parent 82d75fb commit 7b6ea2d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

task/bq2bq/executor/bumblebee/bigquery_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def transform_load(self,
105105
query_job_config.destination = table_ref
106106

107107
logger.info("transform load")
108-
query_job = self.client.query(query=query, job_config=query_job_config, project=source_project_id)
108+
query_job = self.client.query(query=query, job_config=query_job_config)
109109
logger.info("Job {} is initially in state {} of {} project".format(query_job.job_id, query_job.state,
110110
query_job.project))
111111

@@ -157,7 +157,7 @@ def create_bigquery_service(task_config: TaskConfigFromEnv, labels, writer):
157157
'https://www.googleapis.com/auth/cloud-platform',
158158
'https://www.googleapis.com/auth/drive')
159159
credentials, _ = google.auth.default(scopes=SCOPE)
160-
client = bigquery.Client(project=task_config.destination_project, credentials=credentials)
160+
client = bigquery.Client(project=task_config.execution_project, credentials=credentials)
161161
bigquery_service = BigqueryService(client, labels, writer)
162162
return bigquery_service
163163

task/bq2bq/executor/bumblebee/config.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ class TaskConfigFromEnv(TaskConfig):
113113

114114
def __init__(self):
115115
self._destination_project = get_env_config("PROJECT", raise_if_empty=True)
116+
self._execution_project = get_env_config("EXECUTION_PROJECT", default=self._destination_project)
116117
self._destination_dataset = get_env_config("DATASET", raise_if_empty=True)
117118
self._destination_table_name = get_env_config("TABLE", raise_if_empty=True)
118119
self._sql_type = get_env_config("SQL_TYPE", raise_if_empty=True)
@@ -126,6 +127,10 @@ def __init__(self):
126127
def destination_project(self) -> str:
127128
return self._destination_project
128129

130+
@property
131+
def execution_project(self) -> str:
132+
return self._execution_project
133+
129134
@property
130135
def destination_dataset(self) -> str:
131136
return self._destination_dataset
@@ -313,6 +318,7 @@ def __init__(self, raw_properties):
313318

314319
self._destination_table_name = _validate_not_empty(self._get_property("TABLE"))
315320
self._destination_project = _validate_not_empty(self._get_property("PROJECT"))
321+
self._execution_project = _validate_not_empty(self._get_property_or_default("EXECUTION_PROJECT", self._destination_project))
316322
self._destination_dataset = _validate_not_empty(self._get_property("DATASET"))
317323

318324
self._window_size = _validate_window_size(self._get_property("WINDOW_SIZE"))
@@ -338,6 +344,10 @@ def destination_dataset(self):
338344
def destination_project(self):
339345
return self._destination_project
340346

347+
@property
348+
def execution_project(self):
349+
return self._execution_project
350+
341351
@property
342352
def destination_table_name(self):
343353
return self._destination_table_name

0 commit comments

Comments
 (0)