tutorial pricing google español data bigquery big google-bigquery

pricing - ¿Seleccionar todas las columnas excepto algunas en Google BigQuery?



google cloud (2)

Además de la sintaxis de SELECT * EXCEPT() hay una sintaxis de SELECT * REPLACE() , ambas compatibles con SQL estándar introducido
El uso es simple y obvio según la documentación

Lo que es menos obvio es que puede usar ambos juntos en el mismo SELECT , como en el ejemplo a continuación

WITH orders AS (SELECT 5 as order_id, "sprocket" as item_name, 200 as quantity) SELECT * EXCEPT (order_id) REPLACE ("widget" AS item_name), "more" as more_fields FROM orders;

¿Hay alguna forma de seleccionar * excepto [x, y, z nombres de columna] en BigQuery? Veo algunas soluciones para MySQL pero no estoy seguro si se aplica a BQ.

Gracias.


No hay nada en el dialecto actual de BigQuery SQL que lo permita. Pero como esta solicitud es recurrente, hemos agregado un elemento de trabajo para admitir

SELECT * EXCEPT (a, b, c) FROM ...

Actualización: esta funcionalidad ahora está disponible en BigQuery estándar SQL. Detalles en https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql Ejemplo usando una tabla de wikipedia pública: seleccione todas las columnas excepto el título y el comentario:

select * except(title, comment) from publicdata.samples.wikipedia limit 10