Estoy tratando de usar la compilación JIT en clojure para generar clases de asignador y reductor sobre la marcha. Sin embargo, estas clases no están siendo reconocidas por el JobClient (es la ClassNotFoundException habitual).¿Cómo distribuye el método RunJar de Hadoop los archivos clase/jar a través de los nodos?
Si AOT compila el asignador, el reductor y la herramienta, y ejecuta el trabajo con RunJar, todo parece estar bien. Después de mirar a través del source, parece que está desempaquetando el jar y creando un URLClassLoader personalizado que usa para cargar la implementación "principal". Lo que no veo es cómo se distribuye el contenedor entre los nodos o incluso cómo se usa en un clúster de un nodo.
¡Cualquier ayuda sería muy apreciada!