update tabla query delete bigquery big array actualizar google-bigquery

google bigquery - tabla - ¿BigQuery es compatible con las declaraciones ACTUALIZAR, BORRAR e INSERTAR(DML de SQL)?



insert select bigquery (2)

BigQuery admite sentencias SELECT, pero ¿admite sentencias DML como INSERT, UPDATE y DELETE?


He probado una sentencia DELETE con la API de BigQuery, funciona bien para mí. Este es el código fuente en GCP composer (flujo de aire)

from airflow.contrib.operators.bigquery_operator import BigQueryOperator bq_delete_task = BigQueryOperator( dag = dag, task_id = ''remove_from_table_bq'', destination_dataset_table = False, destination_table = ''table_name'', bql = "DELETE FROM " + BQ_DATASET_NAME + "." + "table_name" + " WHERE date = ''2018-06-06''", use_legacy_sql = False )


Sí, BigQuery ahora admite SQL DML con SQL estándar (desmarque "Usar SQL heredado" en "Mostrar opciones"). SQL DML no es compatible con SQL heredado.

La documentación oficial está disponible aquí: https://cloud.google.com/bigquery/sql-reference/data-manipulation-language

NOTA: Las declaraciones DML ACTUALIZADAS, BORRADAS y COMBINADAS se admiten sobre tablas con búfer de transmisión , siempre que la declaración no afecte a las filas que están en el búfer de transmisión.