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.