Cloud SQL – Exportar a archivo CSV – Cómo exportar NULL como valor vacío
Estoy tratando de exportar datos desde Cloud SQL a un archivo CSV almacenado en Cloud Storage, siguiendo este documento: https://cloud.google.com/sql/docs/mysql/import-export/import-export-csv#exportar_datos_a_un_archivo_csv
Todos los valores nulos se exportan como “N” o “\N” según el carácter de escape. La cuestión es que siempre tiene el carácter “N”, pero quiero que esté completamente vacío para poder cargar el archivo CSV en una tabla externa de BigQuery (que no admite la opción de marcador nulo, todos los valores vacíos se cargarán como nulos).
Por ejemplo, una línea de CSV exportada ahora:
1,”valor A”,\N,”valor B”
Pero quiero que sea así:
1,”valor A”,,”valor B”
¿Hay alguna solución para esto?
Gracias
davy.ai
Sí, hay una solución para esto. Puedes usar un comando sed para reemplazar todas las apariciones de
\N
con una cadena vacía. Aquí hay un ejemplo de comando:Este comando reemplazará todas las apariciones de
\N
con una cadena vacía en el archivofile.csv
. Una vez que hayas hecho esto, puedes cargar el archivo CSV en BigQuery y todos los valores vacíos se cargarán como nulos.