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.

Error en el trabajo de AWS Glue: “ERROR DE LANZAMIENTO | El archivo –class no existe. Por favor, consulte los registros para obtener más detalles.”

Estoy obteniendo un error después de ejecutar un trabajo de Glue desde el flujo de trabajo.
El error indica:
“ERROR DE EJECUCIÓN | El archivo –class no existe. Consulte los registros para obtener más detalles.”
También hemos intentado pasar el parámetro del trabajo como “–class GlueApp”, a pesar de que nuestro trabajo es en python.
Creo que de alguna manera no está considerando el parámetro. Esto debería ser un parámetro predeterminado.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Si estás recibiendo el mensaje de error “ERROR DE LANZAMIENTO | El archivo –class no existe. Por favor, consulta los registros para más detalles” después de ejecutar un trabajo de Glue desde un flujo de trabajo y ya has intentado pasar el parámetro “–class GlueApp” pero el trabajo aún no es reconocido como Python, es posible que el parámetro no se esté pasando correctamente o haya habido un problema con la sintaxis.

    Una posible solución es especificar el nombre de la clase en el código del trabajo en lugar de depender de que el parámetro se pase correctamente. Puedes hacer esto utilizando el método GlueContext.from_options y especificando el parámetro job_name con el nombre de la clase de tu trabajo de Glue, de la siguiente manera:

    from awsglue.context import GlueContext
    from awsglue.job import Job
    
    glue_context = GlueContext()
    job = Job(glue_context)
    job.init("job_name", args)
    # aquí va el resto del código del trabajo
    

    Alternativamente, puedes intentar utilizar el parámetro --job-name en lugar de --class al pasar los parámetros del trabajo a tu trabajo de Glue. Este parámetro debe establecerse con el nombre de tu trabajo, como por ejemplo:

    --job-name my-glue-job
    

    Asegúrate de revisar los registros del trabajo para obtener más información sobre el problema si las soluciones anteriores no funcionan. También puedes confirmar que el trabajo de Glue está configurado correctamente para ejecutarse como un trabajo de Python comprobando la configuración de idioma del trabajo en la Consola de AWS Glue o en la CLI.

Comments are closed.