¿Es posible escribir trabajos de asignación/reducción para Amazon Elastic MapReduce (http://aws.amazon.com/elasticmapreduce/) usando lenguajes .NET? En particular, me gustaría usar C#.¿Es posible escribir trabajos de asignación/reducción para Amazon Elastic MapReduce utilizando .NET?
La investigación preliminar sugiere que no. El texto de marketing de la URL anterior sugiere que tiene una "opción de Java, Ruby, Perl, Python, PHP, R o C++", sin mencionar los lenguajes .NET. Este hilo de Amazon (http://developer.amazonwebservices.com/connect/thread.jspa?messageID=136051 - "Soporte para C/F # mapa/reductores") dice explícitamente que "actualmente Amazon Elastic MapReduce no es compatible con la plataforma Mono ni con lenguajes como C# o F #."
Lo anterior sugiere que no se puede hacer. Me pregunto si hay soluciones alternativas, sin embargo. Por ejemplo, ¿puedo modificar la imagen de la máquina Elastic MapReduce para mi cuenta, e instalar Mono ahí?
Una alternativa, sugerida por Amazon preguntas frecuentes "utilizando otro software requerido por su Jar" (http://docs.amazonwebservices.com/ElasticMapReduce/latest/DeveloperGuide/index.html?CHAP_AdvancedTopics.html) y "Cómo utilizar archivos adicionales y Bibliotecas en el asignador o reductor" (http://docs.amazonwebservices.com/ElasticMapReduce/latest/DeveloperGuide/index.html?addl_files.html), es hacer que el primer paso de la Mapa/Reducir trabajo sea para instalar Mono en la instancia local. Eso suena un poco ineficiente, pero tal vez podría funcionar?
Quizás una alternativa más sensata sería tratar de renunciar a la comodidad de Elastic MapReduce, y configurar manualmente mi propio clúster de Hadoop en EC2. Entonces supongo que podría instalar Mono sin dificultad.
También hay una versión de C# también (http://developer.amazonwebservices.com/connect/entry.jspa? externalID = 2307). Sin embargo, ninguno de estos me parece que le permiten escribir mapeadores/reductores de .NET; en cambio, su propósito (compartido) parece proporcionar una alternativa API para usar manualmente el panel de control Elastic MapReduce basado en la web de Amazon, cuyo objetivo principal es iniciar/detener/configurar sus trabajos de MapReduce. No creo que eso te ayude a implementar un asignador o reductor en VB/C#, aunque quizás me esté perdiendo algo. – Chris