gpt4 book ai didi

bash - Hadoop fs命令在命令行上运行,但不在shell脚本中运行

转载 作者:行者123 更新时间:2023-12-02 19:53:26 31 4
gpt4 key购买 nike

我有一个bash shell脚本,其中包含以下命令:

hadoop fs -get ${WORKING_DIRECTORY}${OUTPUT_FILE}
解析为
hadoop fs -get /tmp/out.csv
当我运行shell脚本时,此命令不会产生任何输出,并且文件不会传输到本地实例。但是,如果我直接在shell上运行 hadoop fs -get /tmp/out.csv命令,它将起作用。
我想念什么?

最佳答案

问题可能出在您的脚本没有看到诸如HADOOP_CONF之类的环境变量,而是使用本地文件系统而不是HDFS。
确保正确设置了.bashrc.bash_profile
同样,您应该将set -x 2放在脚本之上,以确保以您认为的方式解析了变量。
至少在调试时,最好至少在strict mode 1中运行脚本,这样可以节省大量时间。

关于bash - Hadoop fs命令在命令行上运行,但不在shell脚本中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62556110/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com