最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

數(shù)據(jù)計(jì)算方法、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品與流程

文檔序號(hào):41955154發(fā)布日期:2025-05-16 14:21閱讀:3來(lái)源:國(guó)知局
數(shù)據(jù)計(jì)算方法、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品與流程

本技術(shù)涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)計(jì)算方法、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。


背景技術(shù):

1、聚集函數(shù),是對(duì)一組數(shù)據(jù)進(jìn)行匯總和分析的強(qiáng)大工具,能使用戶快速獲取數(shù)據(jù)集的統(tǒng)計(jì)信息。在數(shù)據(jù)庫(kù)系統(tǒng)中,如關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)中,均內(nèi)置了聚集函數(shù),但隨著業(yè)務(wù)需求的不斷變化,內(nèi)置的聚集函數(shù)可能無(wú)法滿足所有特定的計(jì)算需求,由此,自定義聚集函數(shù)應(yīng)運(yùn)而生。自定義聚集函數(shù)允許數(shù)據(jù)庫(kù)管理人員根據(jù)特定的業(yè)務(wù)邏輯和需求,創(chuàng)建特定的聚集計(jì)算方法,這種靈活性使得用戶能夠?qū)崿F(xiàn)更復(fù)雜的聚集計(jì)算操作,例如計(jì)算加權(quán)平均值、生成自定義統(tǒng)計(jì)等。

2、當(dāng)前采用自定義聚集函數(shù)進(jìn)行數(shù)據(jù)計(jì)算,一般是由數(shù)據(jù)庫(kù)管理人員基于所需計(jì)算的數(shù)據(jù)庫(kù),創(chuàng)建自定義聚集函數(shù)的語(yǔ)法,并基于創(chuàng)建結(jié)果形成計(jì)算命令,從而指示數(shù)據(jù)庫(kù)對(duì)其包含的數(shù)據(jù)進(jìn)行計(jì)算。

3、但是,不同的數(shù)據(jù)庫(kù)創(chuàng)建自定義聚集函數(shù)的語(yǔ)法也有所不同,當(dāng)數(shù)據(jù)庫(kù)管理員需要維護(hù)多種數(shù)據(jù)庫(kù)時(shí),就要求其學(xué)會(huì)多種語(yǔ)法,增加人工學(xué)習(xí)成本和工作量,從而降低數(shù)據(jù)計(jì)算的效率,并且降低不同數(shù)據(jù)庫(kù)之間的兼容性。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)實(shí)施例提供數(shù)據(jù)計(jì)算方法、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,用以達(dá)到減少學(xué)習(xí)成本和工作量,從而提高數(shù)據(jù)計(jì)算的效率,并且改善不同數(shù)據(jù)庫(kù)之間的兼容性的效果。

2、第一方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)計(jì)算方法,第一數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)的函數(shù)創(chuàng)建規(guī)則不同,所述方法應(yīng)用于所述第二數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)設(shè)備,方法包括:響應(yīng)于針對(duì)目標(biāo)數(shù)據(jù)集的第一定義函數(shù),獲取預(yù)存儲(chǔ)的第二函數(shù);所述第一定義函數(shù)是根據(jù)第一數(shù)據(jù)庫(kù)的函數(shù)創(chuàng)建規(guī)則定義的;

3、根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析,并將解析得到的第一定義函數(shù)名、第一輸入?yún)?shù)以及第一對(duì)象插入到所述第二函數(shù)中,以獲得第二定義函數(shù);所述第一輸入?yún)?shù)用于表征每次迭代計(jì)算的目標(biāo)數(shù)據(jù),所述第一對(duì)象用于表征累積的計(jì)算狀態(tài);

4、采用所述第二定義函數(shù)對(duì)所述目標(biāo)數(shù)據(jù)集計(jì)算,以獲得最終計(jì)算結(jié)果;

5、輸出所述最終計(jì)算結(jié)果。

6、在一種可能的實(shí)施方式中,所述根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析,包括:按照所述第二函數(shù)中的待嵌入位置,在所述第一定義函數(shù)中,查找與所述待嵌入位置具有映射關(guān)系的內(nèi)容,以獲得第一定義函數(shù)名、第一輸入?yún)?shù)以及第一對(duì)象。

7、在一種可能的實(shí)施方式中,所述第二定義函數(shù)包括:迭代子函數(shù)名以及最終子函數(shù)名;所述采用所述第二定義函數(shù)對(duì)所述目標(biāo)數(shù)據(jù)集計(jì)算,以獲得最終計(jì)算結(jié)果,包括:按照所述迭代子函數(shù)名以及所述最終子函數(shù)名,獲取迭代子函數(shù)和最終子函數(shù);將所述第一輸入?yún)?shù)和所述第一對(duì)象作為所述迭代子函數(shù)的輸入?yún)?shù),以獲得迭代定義子函數(shù),并基于所述迭代定義子函數(shù)進(jìn)行迭代計(jì)算,以獲得計(jì)算后的第一對(duì)象;將所述計(jì)算后的第一對(duì)象作為所述最終子函數(shù)的輸入?yún)?shù),以獲得最終定義子函數(shù),并基于所述最終定義子函數(shù)輸出所述目標(biāo)數(shù)據(jù)集的最終計(jì)算結(jié)果。

8、在一種可能的實(shí)施方式中,所述將所述第一輸入?yún)?shù)和所述第一對(duì)象作為所述迭代子函數(shù)的輸入?yún)?shù)之后,還包括:判斷所述第一對(duì)象的對(duì)象實(shí)例是否為空;若是,則基于所述迭代定義子函數(shù)包含的第二鏈接,調(diào)用所述第一定義函數(shù)中的初始化方法對(duì)所述第一對(duì)象進(jìn)行初始化,以獲得所述第一對(duì)象的對(duì)象實(shí)例。

9、在一種可能的實(shí)施方式中,所述基于所述迭代定義子函數(shù)進(jìn)行迭代計(jì)算,以獲得計(jì)算后的第一對(duì)象,包括:基于所述迭代定義子函數(shù)包含的第一鏈接,調(diào)用所述第一定義函數(shù)中的迭代計(jì)算方法;采用所述迭代計(jì)算方法,使用所述第一對(duì)象的對(duì)象實(shí)例逐個(gè)處理輸入的每個(gè)目標(biāo)數(shù)據(jù),并在每次處理中,更新所述第一對(duì)象的對(duì)象實(shí)例反映的計(jì)算狀態(tài);響應(yīng)于迭代終止,基于當(dāng)前更新的第一對(duì)象的對(duì)象實(shí)例獲取計(jì)算后的第一對(duì)象。

10、在一種可能的實(shí)施方式中,所述基于所述最終定義子函數(shù)輸出所述目標(biāo)數(shù)據(jù)集的最終計(jì)算結(jié)果,包括:基于所述最終定義子函數(shù)包含的鏈接,調(diào)用所述第一定義函數(shù)中的最終計(jì)算方法;采用所述最終計(jì)算方法,按照所述當(dāng)前更新的第一對(duì)象的對(duì)象實(shí)例獲取每次處理的計(jì)算值,并對(duì)針對(duì)各計(jì)算值進(jìn)行最終計(jì)算,以獲得最終計(jì)算結(jié)果。

11、在一種可能的實(shí)施方式中,所述根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析之后,還包括:在第一定義函數(shù)名與所述迭代子函數(shù)名之間,以及,第一定義函數(shù)名與所述最終子函數(shù)名之間,分別構(gòu)建強(qiáng)關(guān)聯(lián)關(guān)系;所述方法還包括:接收刪除指令;所述刪除指令包括所述第一定義函數(shù)名;對(duì)所述第一定義函數(shù)名對(duì)應(yīng)的第一定義函數(shù),以及,與所述第一定義函數(shù)名具有強(qiáng)關(guān)聯(lián)關(guān)系的迭代定義子函數(shù)和最終定義子函數(shù)執(zhí)行刪除處理。

12、第二方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)計(jì)算裝置,包括:獲取模塊,用于響應(yīng)于針對(duì)目標(biāo)數(shù)據(jù)集的第一定義函數(shù),獲取預(yù)存儲(chǔ)的第二函數(shù);所述第一定義函數(shù)是根據(jù)第一數(shù)據(jù)庫(kù)的函數(shù)創(chuàng)建規(guī)則定義的;

13、解析模塊,用于根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析;

14、插入模塊,用于將解析得到的第一定義函數(shù)名、第一輸入?yún)?shù)以及第一對(duì)象插入到所述第二函數(shù)中,以獲得第二定義函數(shù);所述第一輸入?yún)?shù)用于表征每次迭代計(jì)算的目標(biāo)數(shù)據(jù),所述第一對(duì)象用于表征累積的計(jì)算狀態(tài);

15、計(jì)算模塊,用于采用所述第二定義函數(shù)對(duì)所述目標(biāo)數(shù)據(jù)集計(jì)算,以獲得最終計(jì)算結(jié)果;

16、輸出模塊,用于輸出所述最終計(jì)算結(jié)果。

17、在一種可能的實(shí)施方式中,所述解析模塊,在所述根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析時(shí),具體用于:

18、按照所述第二函數(shù)中的待嵌入位置,在所述第一定義函數(shù)中,查找與所述待嵌入位置具有映射關(guān)系的內(nèi)容,以獲得第一定義函數(shù)名、第一輸入?yún)?shù)以及第一對(duì)象。

19、在一種可能的實(shí)施方式中,所述第二定義函數(shù)包括:迭代子函數(shù)名以及最終子函數(shù)名;所述計(jì)算模塊,在采用所述第二定義函數(shù)對(duì)所述目標(biāo)數(shù)據(jù)集計(jì)算,以獲得最終計(jì)算結(jié)果時(shí),具體用于:

20、按照所述迭代子函數(shù)名以及所述最終子函數(shù)名,獲取迭代子函數(shù)和最終子函數(shù);將所述第一輸入?yún)?shù)和所述第一對(duì)象作為所述迭代子函數(shù)的輸入?yún)?shù),以獲得迭代定義子函數(shù),并基于所述迭代定義子函數(shù)進(jìn)行迭代計(jì)算,以獲得計(jì)算后的第一對(duì)象;將所述計(jì)算后的第一對(duì)象作為所述最終子函數(shù)的輸入?yún)?shù),以獲得最終定義子函數(shù),并基于所述最終定義子函數(shù)輸出所述目標(biāo)數(shù)據(jù)集的最終計(jì)算結(jié)果。

21、在一種可能的實(shí)施方式中,所述數(shù)據(jù)計(jì)算裝置還包括:判斷模塊,調(diào)用模塊;

22、所述判斷模塊,用于在計(jì)算模塊將所述第一輸入?yún)?shù)和所述第一對(duì)象作為所述迭代子函數(shù)的輸入?yún)?shù)之后,判斷所述第一對(duì)象的對(duì)象實(shí)例是否為空;所述調(diào)用模塊,用于若是,則基于所述迭代定義子函數(shù)包含的第二鏈接,調(diào)用所述第一定義函數(shù)中的初始化方法對(duì)所述第一對(duì)象進(jìn)行初始化,以獲得所述第一對(duì)象的對(duì)象實(shí)例。

23、在一種可能的實(shí)施方式中,所述計(jì)算模塊,在所述基于所述迭代定義子函數(shù)進(jìn)行迭代計(jì)算,以獲得計(jì)算后的第一對(duì)象時(shí),具體用于:

24、基于所述迭代定義子函數(shù)包含的第一鏈接,調(diào)用所述第一定義函數(shù)中的迭代計(jì)算方法;采用所述迭代計(jì)算方法,使用所述第一對(duì)象的對(duì)象實(shí)例逐個(gè)處理輸入的每個(gè)目標(biāo)數(shù)據(jù),并在每次處理中,更新所述第一對(duì)象的對(duì)象實(shí)例反映的計(jì)算狀態(tài);響應(yīng)于迭代終止,基于當(dāng)前更新的第一對(duì)象的對(duì)象實(shí)例獲取計(jì)算后的第一對(duì)象。

25、在一種可能的實(shí)施方式中,所述計(jì)算模塊,在所述基于所述最終定義子函數(shù)輸出所述目標(biāo)數(shù)據(jù)集的最終計(jì)算結(jié)果時(shí),具體用于:

26、基于所述最終定義子函數(shù)包含的鏈接,調(diào)用所述第一定義函數(shù)中的最終計(jì)算方法;采用所述最終計(jì)算方法,按照所述當(dāng)前更新的第一對(duì)象的對(duì)象實(shí)例獲取每次處理的計(jì)算值,并對(duì)針對(duì)各計(jì)算值進(jìn)行最終計(jì)算,以獲得最終計(jì)算結(jié)果。

27、在一種可能的實(shí)施方式中,所述數(shù)據(jù)計(jì)算裝置還包括:構(gòu)建模塊,接收模塊,處理模塊;

28、所述構(gòu)建模塊,用于在解析模塊所述根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析之后,在第一定義函數(shù)名與所述迭代子函數(shù)名之間,以及,第一定義函數(shù)名與所述最終子函數(shù)名之間,分別構(gòu)建強(qiáng)關(guān)聯(lián)關(guān)系;所述接收模塊,用于接收刪除指令;所述刪除指令包括所述第一定義函數(shù)名;處理模塊,用于對(duì)所述第一定義函數(shù)名對(duì)應(yīng)的第一定義函數(shù),以及,與所述第一定義函數(shù)名具有強(qiáng)關(guān)聯(lián)關(guān)系的迭代定義子函數(shù)和最終定義子函數(shù)執(zhí)行刪除處理。

29、第三方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器,處理器;

30、所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;

31、所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,使得所述處理器執(zhí)行如上第一方面和/或第一方面各種可能的實(shí)施方式。

32、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如上第一方面和/或第一方面各種可能的實(shí)施方式。

33、第五方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上第一方面和/或第一方面各種可能的實(shí)施方式。

34、本技術(shù)實(shí)施例提供的數(shù)據(jù)計(jì)算方法、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,由于在第一數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)的函數(shù)創(chuàng)建規(guī)則不同的情況下,預(yù)先根據(jù)第一數(shù)據(jù)庫(kù)的函數(shù)創(chuàng)建規(guī)則得到了第一定義函數(shù),并采用該函數(shù)針對(duì)第二數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù)集觸發(fā)了計(jì)算操作,所以第二數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)設(shè)備響應(yīng)于該第一定義函數(shù),通過(guò)獲取預(yù)存儲(chǔ)的第二函數(shù),就可根據(jù)所述第二函數(shù)對(duì)所述第一定義函數(shù)解析,并可將解析得到的第一定義函數(shù)名、用于表征每次迭代計(jì)算的目標(biāo)數(shù)據(jù)的第一輸入?yún)?shù),以及,用于表征累積的計(jì)算狀態(tài)的第一對(duì)象插入到所述第二函數(shù)中,從而得到第二定義函數(shù),進(jìn)而通過(guò)采用所述第二定義函數(shù)對(duì)所述目標(biāo)數(shù)據(jù)集計(jì)算,就可順利得到并輸出最終計(jì)算結(jié)果,使得在某一數(shù)據(jù)庫(kù)的函數(shù)創(chuàng)建規(guī)則的基礎(chǔ)上,可以采用其對(duì)應(yīng)的函數(shù),對(duì)其他數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行計(jì)算操作,減少學(xué)習(xí)成本和工作量,從而提高數(shù)據(jù)計(jì)算的效率,并且改善不同數(shù)據(jù)庫(kù)之間的兼容性。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1