【发布时间】:2015-11-08 13:07:17
【问题描述】:
我正在尝试使用 oozie 在 hive 脚本中加载文本/csv 文件并每天安排它。文本文件位于本地 unix 文件系统中。
在 oozie 工作流中执行 hive 脚本之前,我需要将这些文本文件放入 hdfs。
在实时集群中,我们不知道作业将在哪个节点上运行。它将在集群中的任何一个节点上随机运行。
谁能给我解决方案。
提前致谢。
【问题讨论】:
我正在尝试使用 oozie 在 hive 脚本中加载文本/csv 文件并每天安排它。文本文件位于本地 unix 文件系统中。
在 oozie 工作流中执行 hive 脚本之前,我需要将这些文本文件放入 hdfs。
在实时集群中,我们不知道作业将在哪个节点上运行。它将在集群中的任何一个节点上随机运行。
谁能给我解决方案。
提前致谢。
【问题讨论】:
不确定我是否理解你想要做什么。
在我看来,它是行不通的:
那么为什么不预先将文件加载到 HDFS 中呢?当文件可用(上游作业中的后处理操作)或在固定时间(使用 Linux CRON)时,可能会触发传输。
如果 WebHDFS 服务在您的 NameNode 上处于活动状态,您甚至不需要 Linux 机器上的 Hadoop 库 - 只需使用 CURL 和 HTTP 上传即可。
【讨论】: