【发布时间】:2015-12-08 12:14:30
【问题描述】:
我编写了类似自定义 oozie FTP 操作的东西(“Professional Hadoop Solutions By: Boris Lublinsky; Kevin T. Smith; Alexey Yakubovich”中描述的简单示例)。我们在 node1 上有 HDFS,在 node2 上有 Oozie 服务器。 Node2 也有 HDFS 客户端。
我的问题:
- Oozie 作业从节点 1 开始(所有需要的文件都位于节点 1 的 HDFS 上)。
- Oozie 自定义 FTP 操作已成功从 node2 上的 FTP 下载 CSV 文件(位于 oozie 服务器)
- 我应该将文件传递到 HDFS 并在 node1 上从 CSV 创建外部表。
我尝试使用 Java 操作并调用
fileSystem.moveFromLocalFile(...)方法。我也尝试使用像/usr/bin/hadoop fs -moveFromLocal /tmp\import_folder/filename.csv /user/user_for_import/imported/filename.csv这样的Shell 操作,但没有效果。所有操作似乎都试图查看 node1 上的文件。如果我从 node2 开始 oozie 作业,结果相同。
问题:我可以为 FTP 操作设置节点以从节点 1 上的 FTP 加载文件吗?或者我可以有任何其他方式来传递 HDFS 中的下载文件,而不是描述?
【问题讨论】:
标签: shell hadoop ftp hdfs oozie