Skip to content

Commit 544d6fe

Browse files
matthew29tangcopybara-github
authored andcommitted
feat: Check if dataset exists before creation for Ray on Vertex BigQuery Write
PiperOrigin-RevId: 589905230
1 parent 3d8835e commit 544d6fe

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

google/cloud/aiplatform/preview/vertex_ray/bigquery_datasource.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -250,14 +250,14 @@ def _write_single_block(
250250
client = bigquery.Client(project=project_id, client_info=bq_info)
251251
dataset_id = dataset.split(".", 1)[0]
252252
try:
253-
client.create_dataset(f"{project_id}.{dataset_id}", timeout=30)
254-
print("[Ray on Vertex AI]: Created dataset", dataset_id)
255-
except exceptions.Conflict:
253+
client.get_dataset(dataset_id)
256254
print(
257-
"[Ray on Vertex AI]: Dataset",
258-
dataset_id,
259-
"already exists. The table will be overwritten if it already exists.",
255+
f"[Ray on Vertex AI]: Dataset {dataset_id} already exists."
256+
+ "The table will be overwritten if it already exists."
260257
)
258+
except exceptions.NotFound:
259+
client.create_dataset(f"{project_id}.{dataset_id}", timeout=30)
260+
print(f"[Ray on Vertex AI]: Created dataset {dataset_id}")
261261

262262
# Delete table if it already exists
263263
client.delete_table(f"{project_id}.{dataset}", not_found_ok=True)

0 commit comments

Comments
 (0)