[發明專利]基于SQL語言的實時計算程序的集成開發及執行系統有效
| 申請號: | 201911394328.5 | 申請日: | 2019-12-30 |
| 公開(公告)號: | CN111158653B | 公開(公告)日: | 2023-04-18 |
| 發明(設計)人: | 肖義;張治國;黃賢峰 | 申請(專利權)人: | 上海金仕達軟件科技股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41;G06F16/242 |
| 代理公司: | 上海華工專利事務所(普通合伙) 31104 | 代理人: | 繆利明 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 sql 語言 實時 計算 程序 集成 開發 執行 系統 | ||
本發明公開了一種基于SQL語言的實時計算程序的集成開發及執行系統,包括部署在服務器中的開發平臺,SQL解析引擎,SQL執行引擎,以及實時SQL語法規則模塊,其中:所述開發平臺包括數據表管理模塊、任務開發模塊、任務執行模塊;該開發平臺還提供web交互頁面,且通過客戶端訪問該開發平臺,完成各項交互操作;所述SQL解析引擎將SQL文件解析,以生成相對應的執行計劃;所述SQL執行引擎獲取所述執行計劃,下發至分布式計算平臺執行所述執行計劃,以完成實時計算任務。本發明中定義了完整了實時SQL語法,通過所述集成開發及執行系統可實現實時計算程序的快速開發,且提供了相應的自動編譯環境并借助高效的分布式計算平臺實現實時計算,還能夠進行任務監控。
技術領域
本發明屬于實時計算程序開發與執行系統領域,具體為一種基于SQL語言的實時計算程序的集成開發及執行系統。
背景技術
在一些場景下,需要對不斷發生變化的數據進行各種邏輯計算,以在較短的時間內完成數據的統計、監控和分析功能,因此需要開發相應的實時計算程序。常見的實時程序都是使用底層程序設計語言進行開發,如C++語言、Java語言。
SQL語言是一種數據庫查詢和程序設計語言,用于開發數據庫查詢計算邏輯,是一種傳播較廣,使用人群較多,便于學習的編程語言。使用SQL語言來表達實時計算邏輯并開發實時計算程序可以極大地提高工作效率。
現有使用SQL語言進行實時計算程序開發的方法,沒有完整的語法定義,例如只是開發一個簡單的SQL識別器,只能識別簡單的邏輯,不能進行復雜計算邏輯的處理,也不能形成自動化的編譯環境。
發明內容
為了克服上述現有技術的缺陷,本發明提供了一種基于SQL語言的實時計算程序的集成開發及執行系統。
本發明解決其技術問題所采用的技術方案是:一種基于SQL語言的實時計算程序的集成開發及執行系統,包括部署在服務器中的開發平臺,SQL解析引擎,SQL執行引擎,以及實時SQL語法規則模塊,其中:
所述實時SQL語法規則配置模塊用于配置實時SQL語法規則;
所述開發平臺包括:
1)數據表管理模塊,用于管理數據表;
2)任務開發模塊,包括實時SQL編輯器,用于實時計算程序的代碼編輯,通過實時SQL語法完成所述實時計算程序的代碼開發后可生成SQL文件;
3)任務執行模塊,用于調用所訴SQL執行引擎,或者調用所述SQL解析引擎及SQL執行引擎以執行實時計算任務;
該開發平臺還提供web交互頁面,且通過客戶端訪問該開發平臺,完成各項交互操作;
所述SQL解析引擎包括語法檢查單元、語法分析單元以及語法樹分析單元;
所述語法檢查單元用于執行步驟:
S1、獲取所述SQL文件,并根據分隔符“;”將所述SQL文件拆分為若干語法步驟;
S2、根據所述實時SQL語法規則判斷所述若干語法步驟是否符合實時SQL語法,若所有語法步驟均符合,則生成與所述若干語法步驟對應的若干SQL步驟文件;否則結束解析操作;
所述語法分析單元用于執行步驟:
S3、根據預設語法樹將所述各SQL步驟文件的解析為對應的語法樹對象,得到若干語法樹;
所述語法樹分析單元用于執行步驟:
S4、遍歷所述若干語法樹對象且將其轉換為執行計劃;
S5、判斷執行計劃是否符合預期設定,若符合,則輸出所述執行計劃;否則結束解析操作;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海金仕達軟件科技股份有限公司,未經上海金仕達軟件科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911394328.5/2.html,轉載請聲明來源鉆瓜專利網。





