Saltar al contenido

Google BigQuery: cómo crear una nueva columna con SQL

Solución:

BigQuery no es compatible ALTER TABLE u otras declaraciones DDL, pero podría considerar enviar una solicitud de función. Por ahora, debes abrir la tabla en la IU de BigQuery y luego agregar la columna con el botón “Agregar nuevo campo”, o si estás usando la API, puedes usar tables.update.

Apoyo para ALTER TABLE ADD COLUMN se publicó el 14 de octubre de 2020 según las notas de la versión de BigQuery.

Entonces, la declaración propuesta originalmente debería funcionar ahora con una modificación mínima:

ALTER TABLE `projectID.datasetID.fooTable`
ADD COLUMN barColumn DATE;

my_old_table

a B C
1,2,3
2,3,4

CREATE TABLE IF NOT EXISTS my_dataset.my_new_table    
AS    
SELECT a,b,c,     
"my_string" AS d, current_timestamp() as timestamp     
FROM my_dataset.my_old_table   

my_new_table

a, b, c, d, marca de tiempo
1,2,3, my_string, 2020-04-22 17: 09: 42.987987 UTC
2,3,4, my_string, 2020-04-22 17: 09: 42.987987 UTC

esquema:
a: entero
b: entero
c: entero
d: cuerda
timestamp: marca de tiempo

Espero que todo esté claro 🙂 Con esto, puede agregar fácilmente nuevas columnas a una tabla existente y también especificar los tipos de datos. Después de eso, puede eliminar la tabla anterior, si es necesario. 🙂

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *