我有多个sqoop命令,我想按顺序执行它们。我怎么能这样做。
目前, - options-file允许我们一次执行一个命令。
答案 0 :(得分:2)
使用shell脚本。逐个编写命令并执行脚本。它肯定会有效。
#!/bin/bash
echo "*************SQOOP IMPORT JOB UTILITY*******************"
# First Sqoop command
echo
sqoop import --connect jdbc:db2://localhost:<PORT_NUMBER>/<DB> --table TABLE_NAME_1 --username user -password pass -m 1 2> log1.txt
# Second Sqoop command
echo
sqoop import --connect jdbc:db2://localhost:<PORT_NUMBER>/<DB> --table TABLE_NAME_2 --username user -password pass -m 1 2> log2.txt
echo "Check log file for sqoop jobs status"
运行shell脚本
./myscript.sh
答案 1 :(得分:1)
我不确定这是否仅适用于Sqoop,但对于我的情况,我使用Oozie执行多个Sqoop命令。