我知道我们可以通过将HDFS文件复制到本地然后执行以下命令来发送它:
/bin/mail -a "/tmp/repot.txt" -s "Email File" abc@jfj.com
但是,有没有办法不复制到本地并直接从HDFS发送电子邮件?
最佳答案
试试mpack
:
hadoop fs -cat /tmp/report.txt | mpack -s“电子邮件文件” / dev / stdin abc@fgh.com
另一种选择是使用uuencode
并将其通过管道传递到mailx
。
注意:如果您使用Oozie生成报告,则an action会用于电子邮件通知
关于linux - 使用命令行将HDFS文件作为附件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62760414/