DataWorks中業務日期和定時時間的理解

2021-09-21 00:01:06 字數 1770 閱讀 7772

關於排程引數的使用,可以參考一下官網文件:引數配置。

給大家解析一下這篇文件:

排程系統引數:這兩個排程系統引數無需賦值,可直接使用。

dataworks 自定義排程引數:有時候我們需要對時間引數進行加減,此時使用排程系統引數已經無法滿足我們的需求了。面對這種情況,dataworks 提供了自定義排程引數,使用者可根據自己的業務需求,靈活的對時間引數進行加減,完美的解決各種複雜的場景。

自定義系統引數是以 bdp.system.cyctime 為基準的,任何的時間加減都是以定時時間為基線,向上或者向下移動。

舉個例子:

**為: select $ from dual ;

注 :其中 $ 是宣告變數

排程配置為:today = $[yyyymmdd]

注:其中 $[yyyymmdd] 是給宣告的變數賦值

測試執行的時候,選擇的業務日期是 20180305,測試執行時,日誌中列印出來的實際執行sql為:select 20180306 from dual;附上一張步驟圖

敲黑板:請注意排程引數的配置時 , 宣告變數的符號和賦值的符號是不一樣的,詳情如下:

以下提供一些排程引數的賦值方法:

小時級排程的例子

例一

業務場景1:檢視業務日期為 20180305 的小時任務,上午 3 點的例項,執行時執行的**。

**:select $ from dual ;

注:其中 $ 是宣告變數

排程配置:min = $[yyyymmddhh24miss]

注:其中 $[yyyymmddhh24miss] 是給宣告的變數賦值

測試執行時,日誌中的執行**為:select 20180306030000 from dual ;

例二業務場景2:如何獲得業務日期為 20180305 的小時任務,上午 3 點的例項,前 15 分鐘的時間。

** : select $ from dual;

注:其中 $ 是宣告變數

排程配置:min = $[yyyymmddhh24miss-15/24/60]

注:其中 $[yyyymmddhh24miss-15/24/60] 是給宣告的變數賦值

測試執行時,日誌中的執行**為:select 20180306024500 from dual ;

有不少同學可能沒有接觸過如何測試排程引數,這裡放上我之前寫的一篇文章《解析dataworks中的執行和測試執行的區別》,排程引數和測試執行是需要結合使用的,沒有經過排程系統,排程引數是無法生效的。

注:如果對此還有不了解的地方,**入釘釘群,at 彭敏 & 李珍珍獲取技術支援。

解析DataWorks資料整合中測試連通性失敗問題

原文 此案例中,dataworks專案位於華東2,rds mysql資料來源位於華東1 vpc網路 使用dataworks進行資料同步之前,首先需要建立資料來源,但在建立資料來源rds mysql的配置頁面,測試連通性 失敗,即資料來源並沒有連通。1 首先,應該判斷該資料來源是否支援 測試連通性 遇...

mysql日期教程 mysql中的日期和時間

伺服器資料庫5.5,本地5.7在講遠端伺服器匯入到本地操作的時候,一直在date上報invalid value,最後定位在這樣的語句上created at date no null default 0000 00 00 00 00 00 這裡涉及到兩個問題 date日期的格式 伺服器sql mode...

關於業務和IT

偶爾翻開 程式設計師 雜誌2007年6月刊,看到一些關於soa與業務敏捷的文章,提醒我,我們的軟體設計忽略了一些很重要的東西。我們在anydata的設計過程中,實現了對資料表現方式的靈活應變,在某種程度上實現了流程上的應變,但是很多東西都是由專業的it人員對系統進行調整實現的,因此如果客戶的業務出現...