欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種腳本生成方法和裝置與流程

文檔序號:12801504閱讀:787來源:國知局
一種腳本生成方法和裝置與流程

本發(fā)明涉及計算機應(yīng)用技術(shù),特別是涉及一種腳本的生成方法和系統(tǒng)。



背景技術(shù):

目前在分布式大數(shù)據(jù)(hadoop)中,提取—轉(zhuǎn)換—加載(etl,extract-transform-load)數(shù)據(jù)的加工過程主要使用python腳本來完成的。目前,python腳本的生成,需要由程序編寫人員采用人工方式進行編寫。

上述傳統(tǒng)的人工生成python腳本的方法對編寫人員的要求會很高,比如,需要熟練掌握python語言中的各種規(guī)則、注釋、函數(shù)方法、參數(shù)引用等,并且在編寫過程中程序員需要經(jīng)常對python語言中的方法和使用方式,從而會導(dǎo)致腳本生成的復(fù)雜性,進而降低了腳本生成的效率、增加了生成的難度。另外,由于實際應(yīng)用中,每個人的腳本編寫風格不一致,導(dǎo)致腳本的生成格式無法統(tǒng)一。

由此可見,現(xiàn)有的python腳本的生成方法,存在效率低、難度高、腳本格式不規(guī)范等問題。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明的主要目的在于提供一種腳本的生成方法和裝置,可以提高python腳本的生成效率,規(guī)范腳本格式且易于實現(xiàn)。

為了達到上述目的,本發(fā)明提出的技術(shù)方案為:

一種腳本生成方法,包括:

a、當接收到合法用戶的python程序編寫指令后,觸發(fā)腳本生成的準備過程;

b、利用元數(shù)據(jù)庫,觸發(fā)所述用戶選擇當前待生成腳本對應(yīng)的各子業(yè)務(wù)邏輯的字段名、表名和條件以及用于聯(lián)結(jié)各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并生成相應(yīng)的業(yè)務(wù)邏輯腳本;

c、對所述業(yè)務(wù)邏輯腳本進行聯(lián)調(diào)測試,如果測試通過,則根據(jù)所述業(yè)務(wù)邏輯腳本生成相應(yīng)的腳本文件。

一種腳本生成裝置,包括:

準備單元,用于當接收到合法用戶的python程序編寫指令后,觸發(fā)腳本生成的準 備過程;

腳本生成單元,用于利用元數(shù)據(jù)庫,觸發(fā)所述用戶選擇當前待生成腳本對應(yīng)的各子業(yè)務(wù)邏輯的字段名、表名和條件以及用于聯(lián)結(jié)各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并生成相應(yīng)的業(yè)務(wù)邏輯腳本;

測試單元,用于對所述業(yè)務(wù)邏輯腳本進行聯(lián)調(diào)測試,如果測試通過,則根據(jù)所述業(yè)務(wù)邏輯腳本生成相應(yīng)的腳本文件。

綜上所述,本發(fā)明提出的腳本的生成方法和裝置,在接收到合法用戶的python程序編寫指令后,自動觸發(fā)腳本生成的準備過程;并在準備過程結(jié)束后,利用元數(shù)據(jù)庫,觸發(fā)用戶采用選擇的方式輸入用于生成腳本的各子業(yè)務(wù)邏輯的字段名、表名和條件以及用于聯(lián)結(jié)各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并基于用戶的輸入結(jié)果自動生成相應(yīng)的業(yè)務(wù)邏輯腳本。如此,一方面用戶不需要采用人工編寫的方式而只需要采用選擇的方式來輸入用于腳本生成的相關(guān)信息,因此不需要用戶熟練掌握python語言中的各種規(guī)則、注釋、函數(shù)方法、參數(shù)引用等,從而可以降低腳本生成的門檻,降低python腳本的生成難度,另一方面,還可以提高python腳本的生成效率,使得腳本格式具有一定的規(guī)范性。

附圖說明

圖1為本發(fā)明實施例的方法流程示意圖;

圖2為本發(fā)明實施例的裝置結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。

本發(fā)明的核心思想是:利用元數(shù)據(jù)庫,為用戶提供腳本編寫所需要的各種數(shù)據(jù)資源,以減少腳本生成時需要人工編寫的信息,同時,基于元數(shù)據(jù)庫,自動地根據(jù)用戶選擇的用于生成腳本的相關(guān)信息生成相應(yīng)的腳本,并在腳本生成前自動進行檢測,從而可以提高python腳本的生成效率、規(guī)范腳本格式且易于實現(xiàn)。

圖1為本發(fā)明實施例一的方法流程示意圖,如圖1所示,該實施例主要包括:

步驟101、當接收到合法用戶的python程序編寫指令后,觸發(fā)腳本生成的準備過程。

本步驟用于完成腳本生成的準備工作。

在實際應(yīng)用中,用戶身份的合法性驗證,可以通過企業(yè)資源計劃(erp)認證實 現(xiàn),具體方法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。

較佳地,上述腳本生成的準備過程可以包括下述步驟:

步驟1011、獲取所述用戶為待生成腳本確定的版本信息。

具體地,該版本信息可以由系統(tǒng)自動生成由用戶確定即可。

步驟1012、獲取所述用戶從預(yù)設(shè)的數(shù)據(jù)字典中選擇出的當前待生成腳本使用的函數(shù)。

本步驟用于確定當前腳本所使用的系統(tǒng)函數(shù),這里,用戶不需要手工輸入,直接從預(yù)設(shè)的數(shù)據(jù)字典中調(diào)用即可,從而可以降低準備過程的復(fù)雜性、縮短準備時間。該數(shù)據(jù)字典,是在系統(tǒng)數(shù)據(jù)庫中預(yù)先配置好的,將包括python標準庫中的系統(tǒng)模塊(即包或函數(shù)集)、set命令參數(shù)、直接引用命令等。數(shù)據(jù)字典的具體配置方法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。

步驟1013、獲取所述用戶為所述待生成腳本自定義的函數(shù)以及相應(yīng)的函數(shù)注釋。

本步驟,用于獲取用戶需要自定義的函數(shù)以及相應(yīng)的注釋,以確保腳本生成的規(guī)范性。

步驟1014、獲取所述用戶從所述數(shù)據(jù)字典中選擇出的所述待生成腳本使用的引用命令。

本步驟,用戶只需要從數(shù)據(jù)字典中選擇出的需要使用的引用命令即可,因此,可以大幅度減少用戶的工作量,提高準備過程的執(zhí)行效率。

步驟1015、獲取所述用戶從預(yù)設(shè)的數(shù)據(jù)庫集合、表類型集合和表名集合中,選擇出的用于保存腳本運行結(jié)果的目標數(shù)據(jù)庫、表類型和表名以及腳本運行時需要的腳本參數(shù)。

從上述準備過程中,可以看出用戶在該過程中,腳本運行所需要的系統(tǒng)函數(shù)、引用命令等信息均是通過用戶在相關(guān)資源集合中進行選擇的方式獲取得到,從而可以大大幅度減少準備過程中用戶的工作量,提高準備過程的執(zhí)行效率。

步驟102、利用元數(shù)據(jù)庫,觸發(fā)所述用戶選擇當前待生成腳本對應(yīng)的各子業(yè)務(wù)邏輯的字段名、表名和條件以及用于聯(lián)結(jié)各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并生成相應(yīng)的業(yè)務(wù)邏輯腳本。

本步驟,用于生成業(yè)務(wù)邏輯腳本。這里,需要打通元數(shù)據(jù)庫,以便為用戶提供可以選擇的表、字段信息,從而可以基于用戶所選擇的這些用于生成業(yè)務(wù)邏輯腳本的基本信息自動生成相應(yīng)的業(yè)務(wù)邏輯腳本,這種自動生成業(yè)務(wù)邏輯腳本的方式,可以有效避免采用人工錄入方式編輯業(yè)務(wù)邏輯腳本所存在的效率低、難于實現(xiàn)等問題。

較佳地,本步驟可以采用下述方法實現(xiàn):

步驟1021、獲取所述用戶從所述元數(shù)據(jù)庫中的字段集合中,選擇出的每個所述子業(yè)務(wù)邏輯包含的字段名、表名和邏輯匹配條件,并將所述字段名、表名和邏輯匹配條件組合得到相應(yīng)的子業(yè)務(wù)邏輯腳本。

本步驟中,需要根據(jù)用戶選擇出的字段名、表名和邏輯匹配條件生成相應(yīng)的子業(yè)務(wù)邏輯腳本。用戶只需要選擇出用于生成各子業(yè)務(wù)邏輯腳本的字段名、表名和邏輯匹配條件即可,而不需要輸入完整的腳本,因此,可以大幅度降低腳本生成的難度、提高腳本生成效率。

步驟1021、獲取所述用戶從預(yù)設(shè)的聯(lián)結(jié)符集合中選擇出的各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并利用所述聯(lián)結(jié)符將所述子業(yè)務(wù)邏輯聯(lián)結(jié),得到所述業(yè)務(wù)邏輯腳本。

本步驟,用于根據(jù)用戶選擇出的子業(yè)務(wù)邏輯的聯(lián)結(jié)符,將步驟1021中得到的各子業(yè)務(wù)邏輯腳本進行組合,從而可以得到當前程序的業(yè)務(wù)邏輯腳本。

步驟103、對所述業(yè)務(wù)邏輯腳本進行聯(lián)調(diào)測試,如果測試通過,則根據(jù)所述業(yè)務(wù)邏輯腳本生成相應(yīng)的腳本文件。

本步驟,用于對步驟102得到的程序主體即業(yè)務(wù)邏輯腳本進行聯(lián)調(diào)測試,如果測試通過,則生成相應(yīng)的腳本文件。

這里,具體的聯(lián)調(diào)測試以及腳本文件的生成為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。

圖2為與上述方法相對應(yīng)的一種腳本生成裝置結(jié)構(gòu)示意圖,如圖2所示,該裝置包括:

準備單元,用于當接收到合法用戶的python程序編寫指令后,觸發(fā)腳本生成的準備過程;

腳本生成單元,用于利用元數(shù)據(jù)庫,觸發(fā)所述用戶選擇當前待生成腳本對應(yīng)的各子業(yè)務(wù)邏輯的字段名、表名和條件以及用于聯(lián)結(jié)各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并生成相應(yīng)的業(yè)務(wù)邏輯腳本;

測試單元,用于對所述業(yè)務(wù)邏輯腳本進行聯(lián)調(diào)測試,如果測試通過,則根據(jù)所述業(yè)務(wù)邏輯腳本生成相應(yīng)的腳本文件。

較佳地,所述準備單元,進一步用于獲取所述用戶為待生成腳本確定的版本信息;獲取所述用戶從預(yù)設(shè)的數(shù)據(jù)字典中選擇出的當前待生成腳本使用的函數(shù);獲取所述用戶為所述待生成腳本自定義的函數(shù)以及相應(yīng)的函數(shù)注釋;獲取所述用戶從所述數(shù)據(jù)字典中選擇出的所述待生成腳本使用的引用命令;獲取所述用戶從預(yù)設(shè)的數(shù)據(jù)庫集合、表類型集合和表名集合中,選擇出的用于保存腳本運行結(jié)果的目標數(shù)據(jù)庫、表類型和表名以及腳本運行時需要的腳本參數(shù)。

較佳地,所述腳本生成單元,進一步用于獲取所述用戶從所述元數(shù)據(jù)庫中的字段集合中,選擇出的每個所述子業(yè)務(wù)邏輯包含的字段名、表名和邏輯匹配條件,并將所述字段名、表名和邏輯匹配條件組合得到相應(yīng)的子業(yè)務(wù)邏輯腳本;獲取所述用戶從預(yù)設(shè)的聯(lián)結(jié)符集合中選擇出的各子業(yè)務(wù)邏輯的聯(lián)結(jié)符,并利用所述聯(lián)結(jié)符將所述子業(yè)務(wù)邏輯聯(lián)結(jié),得到所述業(yè)務(wù)邏輯腳本。

綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绥江县| 隆德县| 涞水县| 寻乌县| 泉州市| 阳城县| 阜城县| 南昌市| 任丘市| 长沙县| 荆门市| 巴林右旗| 两当县| 泉州市| 湖南省| 郎溪县| 邛崃市| 丰都县| 聊城市| 普兰店市| 肃宁县| 开封县| 西吉县| 吐鲁番市| 海城市| 滕州市| 莱西市| 文成县| 灯塔市| 钟山县| 中超| 石首市| 六枝特区| 北川| 个旧市| 定陶县| 义乌市| 韶关市| 丹棱县| 凉山| 阿鲁科尔沁旗|