1818from google .cloud import bigquery
1919
2020from . import client
21+ from .config import BigQueryToolConfig
2122
2223
23- def list_dataset_ids (project_id : str , credentials : Credentials ) -> list [str ]:
24+ def list_dataset_ids (
25+ project_id : str , credentials : Credentials , settings : BigQueryToolConfig
26+ ) -> list [str ]:
2427 """List BigQuery dataset ids in a Google Cloud project.
2528
2629 Args:
@@ -45,7 +48,9 @@ def list_dataset_ids(project_id: str, credentials: Credentials) -> list[str]:
4548 """
4649 try :
4750 bq_client = client .get_bigquery_client (
48- project = project_id , credentials = credentials
51+ project = project_id ,
52+ credentials = credentials ,
53+ user_agent = settings .application_name ,
4954 )
5055
5156 datasets = []
@@ -60,7 +65,10 @@ def list_dataset_ids(project_id: str, credentials: Credentials) -> list[str]:
6065
6166
6267def get_dataset_info (
63- project_id : str , dataset_id : str , credentials : Credentials
68+ project_id : str ,
69+ dataset_id : str ,
70+ credentials : Credentials ,
71+ settings : BigQueryToolConfig ,
6472) -> dict :
6573 """Get metadata information about a BigQuery dataset.
6674
@@ -111,7 +119,9 @@ def get_dataset_info(
111119 """
112120 try :
113121 bq_client = client .get_bigquery_client (
114- project = project_id , credentials = credentials
122+ project = project_id ,
123+ credentials = credentials ,
124+ user_agent = settings .application_name ,
115125 )
116126 dataset = bq_client .get_dataset (
117127 bigquery .DatasetReference (project_id , dataset_id )
@@ -125,7 +135,10 @@ def get_dataset_info(
125135
126136
127137def list_table_ids (
128- project_id : str , dataset_id : str , credentials : Credentials
138+ project_id : str ,
139+ dataset_id : str ,
140+ credentials : Credentials ,
141+ settings : BigQueryToolConfig ,
129142) -> list [str ]:
130143 """List table ids in a BigQuery dataset.
131144
@@ -144,7 +157,9 @@ def list_table_ids(
144157 """
145158 try :
146159 bq_client = client .get_bigquery_client (
147- project = project_id , credentials = credentials
160+ project = project_id ,
161+ credentials = credentials ,
162+ user_agent = settings .application_name ,
148163 )
149164
150165 tables = []
@@ -161,7 +176,11 @@ def list_table_ids(
161176
162177
163178def get_table_info (
164- project_id : str , dataset_id : str , table_id : str , credentials : Credentials
179+ project_id : str ,
180+ dataset_id : str ,
181+ table_id : str ,
182+ credentials : Credentials ,
183+ settings : BigQueryToolConfig ,
165184) -> dict :
166185 """Get metadata information about a BigQuery table.
167186
@@ -260,7 +279,9 @@ def get_table_info(
260279 """
261280 try :
262281 bq_client = client .get_bigquery_client (
263- project = project_id , credentials = credentials
282+ project = project_id ,
283+ credentials = credentials ,
284+ user_agent = settings .application_name ,
264285 )
265286 return bq_client .get_table (
266287 bigquery .TableReference (
0 commit comments