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”
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 tablaiowa_test_table
en la columnasale_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 comandoCOPY
.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 tipofloat
en GCS, pero de tipoprecisión doble
en PostgreSQL. Para resolver este problema, el tipo de datos de la columnasale_dollars
en la tabla de PostgreSQL debe cambiarse afloat
.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.