不知道使用hue的小夥伴有沒有發現hue上的oozie workflow寫好了,卻發現調度不了。(hue 坑真是多)
經過我不斷的努力 ,終於調度成功了任務。下面把步驟分享給大家
1.首先將寫好的hive sqoop 各個腳本文件 組成workflow
2.將組成的workflow跑一遍直到成功。注:這一步主要是爲了生成類似於.class的文件。
3.查看當前workflow的workspace 是否生成文件
如圖,這樣就證明生成成功了。
4.爲了調度該任務創建一個null workflow,什麼都不用添加只是創建就好了 然後保存。
5.打開創建好的workflow 記住他的workspace的地址。如下圖
6.創建schedule 注意 指定workflow的時候指定剛剛創建的空流,選好時間,這裏要注意選好時區。選定之後直接跑起該schedule,如果測試的話調度的時間比當前時間晚幾分鐘,因爲還有後續操作才能成功。
7. 去原始的workflow的workspace下複製該workspace下的所有文件,將這些文件複製到剛纔創建好的null workflow 下,偷樑換柱。null workflow 一開始是什麼文件都沒有的,直接將原始的workflow 下的所有文件都複製過去,如下圖:
這時記住了你剛纔null workflow的路徑。
8.複製完成就ok了,等到你任務調度的時間發現任務已經正在跑了。
雖然方法很髒,但是還是把這個功能給用起來了,最起碼 不用自己編寫workflow好多麻煩的步驟了,這也算是一個oozie的界面吧,直接可以拖拖拖。
如果過程中有什麼問題 可加本人QQ 25872304 一起學習也是好的啊。
就到這了 。大家加油!!