Я пишу оболочку script, чтобы поместить данные в hadoop, как только они сгенерированы. Я могу ssh к моему мастеру node, скопировать файлы в папку и затем поместить их в hadoop. Я ищу команду оболочки, чтобы избавиться от копирования файла на локальный диск на master node. чтобы лучше объяснить, что мне нужно, ниже вы можете найти то, что у меня есть до сих пор:
1) скопируйте файл на главный node локальный диск:
scp test.txt [email protected]:/folderName/
Я уже установил соединение SSH с помощью ключей. Поэтому для этого не требуется пароль.
2) Я могу использовать ssh для удаленного выполнения команды putoop put:
ssh [email protected] "hadoop dfs -put /folderName/test.txt hadoopFolderName/"
то, что я ищу, - это объединить эти два шага в один и пропустить локальную копию файла на локальном диске masterNode.
спасибо
Другими словами, я хочу передать несколько команд таким образом, чтобы я мог