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.

Importando un archivo Csv a una instancia de Cloud SQL de postgres, error de sintaxis de entrada inválida.

Estoy intentando importar un archivo CSV desde mi GCS a una base de datos Postgres en Cloud SQL, luego me conecté a través de pgadmin y creé las mismas columnas pero con diferentes tipos de datos, como sale_dollars, que en Postgres es de doble precisión y en GCS es flotante.

Cuando importo, obtengo este error y estoy muy confundido. He intentado cambiar el tipo de datos en pgadmin como real, entero, pero no puedo encontrar el tipo flotante.

generic::failedprecondition: ERROR: sintaxis de entrada no válida para el tipo de doble precisión: “saledollars” CONTEXTO: COPIAR iowatesttabla, línea 1, columna saledollars: “saledollars”

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un problema con la conversión del tipo de datos al importar un archivo CSV desde Google Cloud Storage (GCS) a una base de datos PostgreSQL en Cloud SQL utilizando pgAdmin. El error menciona específicamente una sintaxis de entrada inválida para el tipo precisión doble e indica que el problema ocurrió en la primera línea de la tabla iowa_test_table en la columna sale_dollars.

    Una posible razón para este error podría ser que el archivo CSV contiene una fila de encabezado que incluye los nombres de las columnas. En este caso, al importar el archivo CSV a PostgreSQL, la fila de encabezado debe ser omitida para que solo se inserten las filas de datos. Para lograr esto, se puede utilizar el parámetro HEADER junto con el comando COPY.

    Otra posible razón para este error podría ser la falta de concordancia entre los tipos de datos originales del archivo CSV y la tabla PostgreSQL. Como se menciona en la pregunta, la columna sale_dollars es de tipo float en GCS, pero de tipo precisión doble en PostgreSQL. Para resolver este problema, el tipo de datos de la columna sale_dollars en la tabla de PostgreSQL debe cambiarse a float.

    En conclusión, al importar archivos CSV a PostgreSQL desde GCS, es importante asegurarse de que los tipos de datos del archivo CSV coincidan con los tipos de datos correspondientes en la tabla PostgreSQL. Además, es recomendable omitir la fila de encabezado del archivo CSV para evitar problemas relacionados con nombres de columna discordantes.

Comments are closed.