2015-11-04 56 views
0

我有一個當前的oozie作業查詢Oracle表並寫入 - 覆蓋蜂巢查詢的結果。 現在我需要防止覆蓋配置單元表並將現有數據保存在該配置單元表中。 爲此,我想要規劃這樣的步驟: 第一步:獲取記錄計數運行「select count(*)from ...」查詢並將其寫入文件。 第二步:檢查寫入文件的計數。 第三步:決定是否應用第四步。 第4步:運行主查詢並覆蓋配置單元表。sqoop oozie將查詢結果寫入文件

我的問題是我找不到任何關於在文件上寫入它們的文檔和示例(我知道導入和導出是sqoop的目標)。 有誰知道如何在文件上寫wuery結果?

回答

1

從理論上講:

  1. 構建一個運行作業「COUNT(*)」,並將結果轉儲到stdout ,如果它是一個Java屬性如my.count=12345
  2. 在Oozie的,定義了一個豬行動,<capture_output/>標誌,運行該作業
  3. 然後定義使用 適當的EL功能

在實踐基礎上的關鍵my.count值決定,以及, 玩的開心!