File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -266,6 +266,17 @@ def location(self):
266
266
"""Default location for jobs / datasets / tables."""
267
267
return self ._location
268
268
269
+ @property
270
+ def default_query_job_config (self ):
271
+ """Default ``QueryJobConfig``.
272
+ Will be merged into job configs passed into the ``query`` method.
273
+ """
274
+ return self ._default_query_job_config
275
+
276
+ @default_query_job_config .setter
277
+ def default_query_job_config (self , value : QueryJobConfig ):
278
+ self ._default_query_job_config = copy .deepcopy (value )
279
+
269
280
def close (self ):
270
281
"""Close the underlying transport objects, releasing system resources.
271
282
Original file line number Diff line number Diff line change @@ -413,6 +413,19 @@ def test__get_query_results_hit(self):
413
413
self .assertEqual (query_results .total_rows , 10 )
414
414
self .assertTrue (query_results .complete )
415
415
416
+ def test_default_query_job_config (self ):
417
+ from google .cloud .bigquery import QueryJobConfig
418
+
419
+ creds = _make_credentials ()
420
+ http = object ()
421
+ client = self ._make_one (project = self .PROJECT , credentials = creds , _http = http )
422
+ self .assertIsNone (client .default_query_job_config )
423
+
424
+ job_config = QueryJobConfig ()
425
+ job_config .dry_run = True
426
+ client .default_query_job_config = job_config
427
+ self .assertIsInstance (client .default_query_job_config , QueryJobConfig )
428
+
416
429
def test_get_service_account_email (self ):
417
430
path = "/projects/%s/serviceAccount" % (self .PROJECT ,)
418
431
creds = _make_credentials ()
You can’t perform that action at this time.
0 commit comments