複数の sqoop コマンドがあり、それらを順番に実行したい。これどうやってするの。
現在、 --options-file を使用すると、一度に 1 つのコマンドを実行できます。
シェルスクリプトを使用します。コマンドを一つ一つ書いてスクリプトを実行すれば間違いなく動きます。
#!/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 コマンドを実行しました。