0

我正在尝试通过 oozie shell 执行 -copyFromLocal 。

hadoop fs -copyFromLocal '/usr/test/test1'  '/user/hue/oozie/workspaces/shell/'

但它有时会因错误而失败

log4j:ERROR Could not find value for key log4j.appender.TLA
log4j:ERROR Could not instantiate appender named "TLA".
copyFromLocal: `/usr/test/test1': No such file or directory
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]

有时它工作正常,但有时它无法复制。请帮我解决这个问题。提前致谢。

4

1 回答 1

2

由于我没有足够的声誉来添加评论,假设您有一个至少有 2 台机器/节点的 Hadoop 集群,我将回答您的问题。
如果这是真的,您的操作每次都将在集群上的任意节点上执行。这就是为什么有时它会找到该文件(如果它在具有该文件的机器上运行,可能是 namenode),有时它找不到该文件(如果该操作在不同的节点上执行)。
仅当您确保文件存在于集群中每个节点的相同位置时,它才会每次都有效。

于 2013-09-29T06:50:05.733 回答