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.

La extensión aws_s3 de Postgres no acepta la entrada de marca de tiempo.

Tengo un archivo csv con una columna de marca de tiempo como esta 2021-05-27 11:57:23, pero la función table_import_from_s3 (de la extensión aws_s3 de postgres) sigue dándome este error:

ERROR: sintaxis de entrada no válida para el tipo de marca de tiempo: "start_time"

¿Alguien ha importado con éxito campos de marca de tiempo usando esta extensión?

Una instrucción INSERT manual con los mismos valores funciona correctamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que la función table_import_from_s3 esté esperando que el formato de la marca de tiempo sea diferente del formato 2021-05-27 11:57:23. Puedes intentar convertir la columna de marca de tiempo en el archivo CSV a un formato compatible antes de importarla usando la función.

    Para hacer esto, puedes usar la función to_timestamp en PostgreSQL. Por ejemplo, para convertir el formato 2021-05-27 11:57:23 al formato de marca de tiempo de Unix, puedes usar:

    SELECT to_timestamp('2021-05-27 11:57:23', 'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone;
    

    Esto producirá la salida 2021-05-27 11:57:23.

    Una vez que hayas convertido la columna de marca de tiempo en el archivo CSV al formato compatible, intenta importar los datos nuevamente usando la función table_import_from_s3.

    Si continúas experimentando problemas, puede ser útil revisar la documentación y los recursos de soporte para la extensión aws_s3 de PostgreSQL, o considerar comunicarte con los desarrolladores o el equipo de soporte de la extensión para obtener ayuda.

Comments are closed.