System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 国产成人无码一二三区视频,寂寞少妇做spa按摩无码,无码人妻精品一区二区三区不卡
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    SQL語句測試方法、系統、裝置、設備、介質及產品制造方法及圖紙

    技術編號:44497870 閱讀:6 留言:0更新日期:2025-03-04 18:05
    本發明專利技術提供一種SQL語句測試方法、系統、裝置、設備、介質及產品,涉及數據處理技術領域。方法應用于Spark集群中驅動服務器,Spark集群還包括多個工作服務器,方法包括獲取表示待生成數據表的數據結構的DDL語句;解析DDL語句得到解析結果;利用有向無環圖調度器組件基于解析結果構建任務序列;利用任務調度器組件向每一工作服務器下發任務序列,每一工作服務器按照數據生成任務生成包含原始字段與原始字段的數據的目標數據表,并按照數據寫入任務將目標數據表寫入指定數據庫;任一目標數據表中各原始字段的數據按照原始排列順序排列。本發明專利技術在服務端本地數據庫中存儲大量數據以對涉及較大數據量查詢的SQL語句進行測試。

    【技術實現步驟摘要】

    本專利技術涉及數據處理,特別是涉及一種sql語句測試方法、系統、裝置、設備、介質及產品。


    技術介紹

    1、服務端可以通過結構化查詢語言(structured?query?language,sql)語句管理本地數據庫中的數據。開發人員需要對sql語句進行測試,以確定sql語句的執行效率,進而對sql語句進行優化。

    2、現有技術中,在測試sql語句的過程中,可以根據服務端執行sql語句時查詢數據的時長,確定sql語句的執行效率。然而,一些sql語句涉及的數據量比較大,例如,一些sql語句可能需要同時查詢較多的數據表。相應的,當需要對這些sql語句進行測試時,則需要服務端本地數據庫中存儲有大量數據。當服務端本地數據庫中未存儲有大量數據時,則無法對這類sql語句進行測試。


    技術實現思路

    1、本專利技術實施例的目的在于提供一種sql語句測試方法、系統、裝置、設備、介質及產品,以實現在服務端本地數據庫中存儲大量數據,以對涉及較大數據量查詢的sql語句進行測試。具體技術方案如下:

    2、第一方面,本專利技術實施例提供了一種sql語句測試方法,所述方法應用于spark集群中的驅動服務器,所述spark集群還包括多個工作服務器,所述方法包括:

    3、獲取表示待生成數據表的數據結構的數據定義語言ddl語句;其中,所述待生成數據表的數據結構與指定數據庫中的數據表的數據結構相同;

    4、解析所述ddl語句,得到解析結果;其中,所述解析結果包括:所述待生成數據表包含的各原始字段,以及各原始字段在所述待生成數據表中的排列順序;

    5、利用所述驅動服務器中的有向無環圖調度器組件,基于所述解析結果構建任務序列;其中,所述任務序列包含數據生成任務和數據寫入任務;所述數據生成任務表征每一原始字段對應的數據生成子任務以及各原始字段在所述待生成數據表中的原始排列順序;每一原始字段對應的數據生成子任務表示生成屬于該原始字段對應的列的數據;

    6、利用所述驅動服務器中的任務調度器組件,分別向每一工作服務器下發所述任務序列,以使每一工作服務器按照所述數據生成任務,生成包含各原始字段以及屬于各原始字段的數據的目標數據表,并按照所述數據寫入任務,將所生成的目標數據表寫入所述指定數據庫;其中,任一目標數據表中屬于各原始字段的數據按照所述原始排列順序排列。

    7、第二方面,本專利技術實施例提供了一種sql語句測試方法,所述方法應用于測試系統包含的多個工作服務器中的每一工作服務器,所述測試系統還包括驅動服務器,所述方法包括:

    8、通過每一工作服務器中的執行進程,接收所述驅動服務器發送的任務序列;其中,所述任務序列為:所述驅動服務器對獲取到的表示待生成數據表的數據結構的數據定義語言ddl語句進行解析,利用所述驅動服務器中的有向無環圖調度器組件根據解析結果所構建,并利用所述驅動服務器中的任務調度器組件向所述多個工作服務器分別下發的;所述待生成數據表的數據結構與指定數據庫中的數據表的數據結構相同;所述任務序列包含數據生成任務和數據寫入任務;所述解析結果包括:所述待生成數據表包含的各原始字段、各原始字段在所述待生成數據表中的排列順序;所述數據生成任務表征每一原始字段對應的數據生成子任務以及各原始字段在所述待生成數據表中的原始排列順序;每一原始字段對應的數據生成子任務表示生成屬于該原始字段的數據;

    9、按照所述數據生成任務,生成包含各原始字段以及屬于各原始字段的數據的目標數據表;其中,任一目標數據表中屬于各原始字段的數據按照所述原始排列順序排列;

    10、按照所述數據寫入任務,將所生成的目標數據表寫入所述指定數據庫。

    11、第三方面,本專利技術實施例提供了一種sql語句測試系統,包含spark集群中的多個工作服務器和驅動服務器;

    12、所述驅動服務器,用于執行前述的sql語句測試方法;

    13、所述多個工作服務器中的任一工作服務器,用于執行前述的sql語句測試方法。

    14、第四方面,本專利技術實施例提供了一種sql語句測試裝置,所述裝置應用于spark集群中的驅動服務器,所述spark集群還包括多個工作服務器,所述裝置包括:

    15、第一獲取模塊,用于獲取表示待生成數據表的數據結構的數據定義語言ddl語句;其中,所述待生成數據表的數據結構與指定數據庫中的數據表的數據結構相同;

    16、第一解析模塊,用于解析所述ddl語句,得到解析結果;其中,所述解析結果包括:所述待生成數據表包含的各原始字段,以及各原始字段在所述待生成數據表中的排列順序;

    17、構建模塊,用于利用所述驅動服務器中的有向無環圖調度器組件,基于所述解析結果構建任務序列;其中,所述任務序列包含數據生成任務和數據寫入任務;所述數據生成任務表征每一原始字段對應的數據生成子任務以及各原始字段在所述待生成數據表中的原始排列順序;每一原始字段對應的數據生成子任務表示生成屬于該原始字段對應的列的數據;

    18、下發模塊,用于利用所述驅動服務器中的任務調度器組件,分別向每一工作服務器下發所述任務序列,以使每一工作服務器按照所述數據生成任務,生成包含各原始字段以及屬于各原始字段的數據的目標數據表,并按照所述數據寫入任務,將所生成的目標數據表寫入所述指定數據庫;其中,任一目標數據表中屬于各原始字段的數據按照所述原始排列順序排列。

    19、第五方面,本專利技術實施例提供了一種sql語句測試裝置,所述裝置應用于測試系統包含的多個工作服務器中的每一工作服務器,所述測試系統還包括驅動服務器,所述裝置包括:

    20、接收模塊,用于通過每一工作服務器中的執行進程,接收所述驅動服務器發送的任務序列;其中,所述任務序列為:所述驅動服務器對獲取到的表示待生成數據表的數據結構的數據定義語言ddl語句進行解析,利用所述驅動服務器中的有向無環圖調度器組件根據解析結果所構建,并利用所述驅動服務器中的任務調度器組件向所述多個工作服務器分別下發的;所述待生成數據表的數據結構與指定數據庫中的數據表的數據結構相同;所述任務序列包含數據生成任務和數據寫入任務;所述解析結果包括:所述待生成數據表包含的各原始字段、各原始字段在所述待生成數據表中的排列順序;所述數據生成任務表征每一原始字段對應的數據生成子任務以及各原始字段在所述待生成數據表中的原始排列順序;每一原始字段對應的數據生成子任務表示生成屬于該原始字段的數據;

    21、生成模塊,用于按照所述數據生成任務,生成包含各原始字段以及屬于各原始字段的數據的目標數據表;其中,任一目標數據表中屬于各原始字段的數據按照所述原始排列順序排列;

    22、寫入模塊,用于按照所述數據寫入任務,將所生成的目標數據表寫入所述指定數據庫。

    23、本專利技術實施例還提供了一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;

    24、存儲器,用于存放計算機程序;...

    【技術保護點】

    1.一種SQL語句測試方法,其特征在于,所述方法應用于Spark集群中的驅動服務器,所述Spark集群還包括多個工作服務器,所述方法包括:

    2.根據權利要求1所述的方法,其特征在于,在利用所述驅動服務器中的有向無環圖調度器組件,基于所述解析結果構建任務序列之前,所述方法還包括:

    3.根據權利要求2所述的方法,其特征在于,針對屬于確定出的待處理字段的每一原始字段,若該原始字段的原始數據類型為數值類型,則該原始字段對應的數據生成子任務中定義有第一函數;所述第一函數用于指示每一工作服務器在預設數值范圍內生成屬于該原始字段的數據;

    4.根據權利要求1所述的方法,其特征在于,在所述利用所述驅動服務器中的任務調度器組件,分別向每一工作服務器下發所述任務序列之后,所述方法還包括:

    5.根據權利要求4所述的方法,其特征在于,當前的待測SQL語句為查詢語句,所述方法還包括:

    6.一種SQL語句測試方法,其特征在于,所述方法應用于測試系統包含的多個工作服務器中的每一工作服務器,所述測試系統還包括驅動服務器,所述方法包括:

    7.根據權利要求6所述的方法,其特征在于,所述按照所述數據生成任務,生成包含各原始字段以及屬于各原始字段的數據的目標數據表,包括:

    8.一種SQL語句測試系統,其特征在于,包含Spark集群中的多個工作服務器和驅動服務器;

    9.一種SQL語句測試裝置,其特征在于,所述裝置應用于Spark集群中的驅動服務器,所述Spark集群還包括多個工作服務器,所述裝置包括:

    10.一種SQL語句測試裝置,其特征在于,所述裝置應用于測試系統包含的多個工作服務器中的每一工作服務器,所述測試系統還包括驅動服務器,所述裝置包括:

    11.一種電子設備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;

    12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執行時實現權利要求1-7任一所述的方法。

    13.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序在被處理器執行時實現權利要求1-7任一所述的方法。

    ...

    【技術特征摘要】

    1.一種sql語句測試方法,其特征在于,所述方法應用于spark集群中的驅動服務器,所述spark集群還包括多個工作服務器,所述方法包括:

    2.根據權利要求1所述的方法,其特征在于,在利用所述驅動服務器中的有向無環圖調度器組件,基于所述解析結果構建任務序列之前,所述方法還包括:

    3.根據權利要求2所述的方法,其特征在于,針對屬于確定出的待處理字段的每一原始字段,若該原始字段的原始數據類型為數值類型,則該原始字段對應的數據生成子任務中定義有第一函數;所述第一函數用于指示每一工作服務器在預設數值范圍內生成屬于該原始字段的數據;

    4.根據權利要求1所述的方法,其特征在于,在所述利用所述驅動服務器中的任務調度器組件,分別向每一工作服務器下發所述任務序列之后,所述方法還包括:

    5.根據權利要求4所述的方法,其特征在于,當前的待測sql語句為查詢語句,所述方法還包括:

    6.一種sql語句測試方法,其特征在于,所述方法應用于測試系統包含的多個工作服務器中的每一工作服務器,所述測試系統還包括驅動服務器,所述方法包括:

    ...

    【專利技術屬性】
    技術研發人員:李劍戈魏菱延杜瑞嶺
    申請(專利權)人:中信建投證券股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码中文字幕人妻在线一区二区三区 | 人妻丰满熟妇AV无码片| 九九在线中文字幕无码| 国产成人无码a区在线视频| 国产无码一区二区在线| 久久成人无码国产免费播放| 无码人妻丰满熟妇片毛片| 久久亚洲av无码精品浪潮| 亚洲精品无码中文久久字幕| 无码人妻久久一区二区三区免费| 久久久无码精品亚洲日韩蜜臀浪潮 | 永久免费无码日韩视频| 亚洲国产精品无码观看久久| 亚洲午夜国产精品无码| 无码一区二区三区亚洲人妻| 精品成在人线AV无码免费看| 国产V亚洲V天堂无码久久久| 亚洲va中文字幕无码| 免费无码AV片在线观看软件| 精品无码国产污污污免费网站| 中文字幕无码一区二区三区本日| 亚洲av永久无码精品网址| 孕妇特级毛片WW无码内射| 无码人妻一区二区三区在线| 中文无码成人免费视频在线观看| 国产99久久九九精品无码| 国产精品无码MV在线观看| 无码Aⅴ在线观看| 国产精品无码专区AV在线播放| 亚洲美免无码中文字幕在线| 日韩精品人妻系列无码专区免费 | 免费A级毛片无码A∨中文字幕下载| 亚洲熟妇少妇任你躁在线观看无码| 亚无码乱人伦一区二区| 无码里番纯肉h在线网站| 无码高潮少妇毛多水多水免费| 久久美利坚合众国AV无码| 在线无码视频观看草草视频| 亚洲AV中文无码乱人伦| 国产成A人亚洲精V品无码| 老司机亚洲精品影院无码|