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. 🙂