【发布时间】:2015-05-29 05:19:24
【问题描述】:
谁能帮我在 Crontab 中安排一个作业,该作业将在特定时间执行一个简单的 Hive 查询并在文本/日志文件中为我提供输出。
我创建了一个批处理脚本来执行选择查询,但是在 Crontab 中执行它时出现错误(“未找到 Hive 命令”)。然而,相同的脚本通过 shell 运行良好。下面是我的脚本:
ip.sh
#!/bin/bash
echo "Starting of Job"
cd /home/hadoop/work/hive/bin
hive -e 'select * from mytest.empl'
echo "Script ends here"
Crontab: 10 * * * * /home/hadoop/work/ip.sh >> /home/hadoop/work/quryout.log 2>&1
执行 Crontab 后,我在日志中收到以下消息:
输出(Queryout.log): 开始工作 在第 4 行的 ip.sh 中找不到 hive 命令 脚本到此结束
【问题讨论】:
-
请更好地格式化您的问题,在`字符之间使用文本来内联代码