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