Я пытаюсь провести анализ данных на Amazon Elastic MapReduce.Шаг mapper - это скрипт на python, который включает в себя вызов скомпилированного двоичного файла C ++ с именем «./formatData».Например:
# myMapper.py
from subprocess import *
inputData = sys.stdin.readline()
# ...
p1 = Popen('./formatData', stdin=PIPE, stdout=PIPE)
p1Output = p1.communicate(input=inputData)
result = ... # manipulate the formatted data
print "%s\t%s" % (result,1)
Можно ли вызвать подобный двоичный исполняемый файл в Amazon EMR?Если да, где я буду хранить бинарный файл (в S3?), Для какой платформы мне следует его скомпилировать и как обеспечить, чтобы мой скрипт mapper имел к нему доступ (в идеале это было бы в текущем рабочем каталоге).1005 * Спасибо!