Oozie執行Shell,傳入參數
1. 新建一個workflowmysql
2. 拖入一個shellsql
3. shell腳本以下shell
#!/bin/sh sqoop import --connect jdbc:mysql://localhost:3306/spider_new --username root --password 1234qwer --target-dir /user/fengz/brand/spider_data/amac/amac_fund_$1 --delete-target-dir --fields-terminated-by '`' --query select * from amac_fund where update_time between '$2' and '$3' and \$CONDITIONS -m 1
這是在命令行可執行的命令,其中有三個動態參數,$一、$二、$3,此處作了一個import的導入操做,把指定數據抽取到HDFS路徑下,用了--query寫SQL語句抽取想要的數據,此處須要注意,若是使用--query,必需要帶\$CONDITIONS,不然執行失敗。
4. 添加參數ide
5. 啓動,填入參數oop
6. 這樣就避免了在oozie使用sqoop時參數不能帶空格的狀況spa