在crontab上安排配置单元查询

46scxncf  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(335)

有谁能帮我在crontab中安排一个作业,它将在特定时间执行一个简单的配置单元查询,并以text/log文件的形式提供输出。
我创建了一个批处理脚本来执行select查询,但在crontab中执行时出现错误(“hive command not found”)。不过,相同的脚本在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):在ip.sh的第4行中找不到作业配置单元命令的开始脚本在此处结束

osh3o9ms

osh3o9ms1#

将这些行添加到 /home/hadoop/.bashrc :

export HIVE_HOME=/home/hadoop/work/hive
export PATH=$PATH:$HIVE_HOME/bin

现在,更改脚本如下:


# !/bin/bash

echo "Starting of Job"
hive -e 'select * from mytest.empl'
echo "Script ends here"
jmp7cifd

jmp7cifd2#

在shell脚本中尝试此操作

/home/hadoop/work/hive/bin/hive -e 'select * from mytest.empl'

相关问题