HUE中oozie執行shell
阿新 • • 發佈:2019-03-17
jdbc class bin pan date_time dfs host condition 一個
Oozie執行Shell,傳入參數
1. 新建一個workflow
2. 拖入一個shell
3. 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
這是在命令行可執行的命令,其中有三個動態參數,$1、$2、$3,此處做了一個import的導入操作,把指定數據抽取到HDFS路徑下,用了--query寫SQL語句抽取想要的數據,此處需要註意,如果使用--query,必須要帶\$CONDITIONS,否則執行失敗。
4. 添加參數
5. 啟動,填入參數
6. 這樣就避免了在oozie使用sqoop時參數不能帶空格的情況
HUE中oozie執行shell