es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for 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:

    sed -i 's/\\N//g' file.csv
    

    Este comando reemplazará todas las apariciones de \N con una cadena vacía en el archivo file.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.

Comments are closed.