我有多个 sqoop 命令,我想按顺序执行它们。我怎样才能做到这一点。
目前, --options-file 允许我们一次执行一个命令。
使用外壳脚本。一个个写命令,执行脚本,肯定能行。
#!/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"
运行外壳脚本
./myscript.sh
我不确定这是否仅适用于 Sqoop,但就我而言,我使用 Oozie 执行多个 Sqoop 命令。