This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 54843008610 update logic of BQ to be able to use WRITE_TRUNCATE_DATA`
(#54417)
54843008610 is described below
commit 54843008610c7851d862d200b5caaa5bf23614c7
Author: VladaZakharova <[email protected]>
AuthorDate: Tue Aug 19 22:06:43 2025 +0000
update logic of BQ to be able to use WRITE_TRUNCATE_DATA` (#54417)
---
.../google/src/airflow/providers/google/cloud/hooks/bigquery.py | 8 --------
.../airflow/providers/google/cloud/transfers/gcs_to_bigquery.py | 6 ------
2 files changed, 14 deletions(-)
diff --git
a/providers/google/src/airflow/providers/google/cloud/hooks/bigquery.py
b/providers/google/src/airflow/providers/google/cloud/hooks/bigquery.py
index 5dd0c4a5a12..5fec3a31b8d 100644
--- a/providers/google/src/airflow/providers/google/cloud/hooks/bigquery.py
+++ b/providers/google/src/airflow/providers/google/cloud/hooks/bigquery.py
@@ -1743,14 +1743,6 @@ class BigQueryCursor(BigQueryBaseCursor):
f" Please only use one or more of the following options:
{allowed_schema_update_options}"
)
- if schema_update_options:
- if write_disposition not in ["WRITE_APPEND", "WRITE_TRUNCATE"]:
- raise ValueError(
- "schema_update_options is only "
- "allowed if write_disposition is "
- "'WRITE_APPEND' or 'WRITE_TRUNCATE'."
- )
-
if destination_dataset_table:
destination_project, destination_dataset, destination_table =
self.hook.split_tablename(
table_input=destination_dataset_table,
default_project_id=self.project_id
diff --git
a/providers/google/src/airflow/providers/google/cloud/transfers/gcs_to_bigquery.py
b/providers/google/src/airflow/providers/google/cloud/transfers/gcs_to_bigquery.py
index 2c4d9c3044e..0b778cdae43 100644
---
a/providers/google/src/airflow/providers/google/cloud/transfers/gcs_to_bigquery.py
+++
b/providers/google/src/airflow/providers/google/cloud/transfers/gcs_to_bigquery.py
@@ -635,12 +635,6 @@ class GCSToBigQueryOperator(BaseOperator):
self.configuration["load"]["schema"] = {"fields":
self.schema_fields}
if self.schema_update_options:
- if self.write_disposition not in ["WRITE_APPEND",
"WRITE_TRUNCATE"]:
- raise ValueError(
- "schema_update_options is only "
- "allowed if write_disposition is "
- "'WRITE_APPEND' or 'WRITE_TRUNCATE'."
- )
# To provide backward compatibility
self.schema_update_options = list(self.schema_update_options or [])
self.log.info("Adding experimental 'schemaUpdateOptions': %s",
self.schema_update_options)