本申請實施例涉及大數(shù)據(jù),尤其涉及一種目標對象定位方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)、計算機程序產(chǎn)品。
背景技術(shù):
1、大數(shù)據(jù)系統(tǒng)可用于存儲、處理和分析海量數(shù)據(jù)。例如,可以根據(jù)業(yè)務(wù)需求從海量數(shù)據(jù)中定位出特定的數(shù)據(jù)子集用于分析。由于業(yè)務(wù)需求復(fù)雜且靈活多變,因此大數(shù)據(jù)系統(tǒng)需要在盡可能短的時間內(nèi)完成對海量數(shù)據(jù)的檢索,以獲取實時且準確的定位結(jié)果。
2、然而,已有的定位方案使用難度大、調(diào)整困難,無法滿足用戶對交互式查詢的需求。
3、需要說明的是,上述內(nèi)容并不必然是現(xiàn)有技術(shù),也不用于限制本申請的專利保護范圍。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種目標對象定位方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)、計算機程序產(chǎn)品,以解決或緩解上面提出的一項或更多項技術(shù)問題。
2、本申請實施例的一個方面提供了一種目標對象定位方法,所述方法包括:
3、獲取定位規(guī)則,所述定位規(guī)則包括與目標對象匹配的一個或多個目標標簽,以及每個目標標簽對應(yīng)的目標標簽值;
4、根據(jù)所述定位規(guī)則,生成第一語言類型語句;
5、獲取標簽元數(shù)據(jù),所述標簽元數(shù)據(jù)根據(jù)預(yù)設(shè)數(shù)據(jù)庫中的用戶數(shù)據(jù)確定,所述用戶數(shù)據(jù)包括各個用戶在一個或多個標簽下的標簽值,所述一個或多個標簽包括所述一個或多個目標標簽;
6、根據(jù)所述第一語言類型語句和所述標簽元數(shù)據(jù),生成用于數(shù)據(jù)庫查詢的第二語言類型語句;
7、根據(jù)所述第二語言類型語句和所述預(yù)設(shè)數(shù)據(jù)庫,確定所述目標對象。
8、可選地,所述標簽元數(shù)據(jù)包括:標簽的名稱和版本信息;
9、對應(yīng)地,根據(jù)所述第一語言類型語句和所述標簽元數(shù)據(jù),生成目標sql語句,包括:
10、根據(jù)所述第一語言類型語句,確定所述一個或多個目標標簽以及每個目標標簽的目標標簽值;
11、根據(jù)所述標簽元數(shù)據(jù),確定所述一個或多個目標標簽各自對應(yīng)的名稱和版本信息;
12、根據(jù)所述一個或多個目標標簽各自對應(yīng)的名稱、版本信息、目標標簽值,基于預(yù)設(shè)規(guī)則生成所述第二語言類型語句。
13、可選地,所述預(yù)設(shè)數(shù)據(jù)庫以比特位圖形式存儲所述用戶數(shù)據(jù):
14、獲取所述用戶數(shù)據(jù),確定每個標簽的標簽值集合,所述標簽值集合包括一個或多個標簽值;
15、為所述每個標簽的標簽值集合中的每一個標簽值建立一個對應(yīng)的比特位圖,比特位圖用于表示具有對應(yīng)標簽值的用戶;
16、將每一個標簽值對應(yīng)的比特位圖存儲到所述預(yù)設(shè)數(shù)據(jù)庫。
17、可選地,為所述每個標簽的標簽值集合中的每一個標簽值建立一個對應(yīng)的比特位圖,包括:
18、獲取用戶碼集合,所述用戶碼集合包括所述用戶數(shù)據(jù)中每個用戶的用戶碼;
19、基于預(yù)設(shè)規(guī)則,將所述用戶碼集合切分為多個用戶碼分片,每個用戶碼分片包括一個或多個用戶碼;
20、對于每個用戶碼分片:為所述每個標簽的標簽值集合中的每一個標簽值建立一個對應(yīng)的比特位圖,比特位圖用于表示該用戶碼分片中具有對應(yīng)標簽值的用戶的用戶碼。
21、可選地,基于預(yù)設(shè)規(guī)則,將所述用戶碼集合切分為多個用戶碼分片,包括:
22、獲取所述用戶碼集合中每個用戶碼中預(yù)定區(qū)域的數(shù)值;
23、對所述預(yù)定區(qū)域的數(shù)值做模運算,根據(jù)所述模運算的結(jié)果將所述用戶碼集合分為所述多個用戶碼分片。
24、可選地,所述第二語言類型語句用于執(zhí)行所述定位規(guī)則;
25、對應(yīng)地,根據(jù)所述第二語言類型語句和所述預(yù)設(shè)數(shù)據(jù)庫,確定目標對象,包括:
26、通過運行所述第二語言類型語句,獲取所述定位規(guī)則中目標標簽值對應(yīng)的比特位圖,并對獲取到的比特位圖執(zhí)行位運算,以得到目標比特位圖;
27、其中,所述目標比特位圖用于表示所述目標對象。
28、可選地,所述目標對象定位方法還包括:
29、通過預(yù)設(shè)方式將所述目標比特位圖轉(zhuǎn)換為所述目標對象對應(yīng)的用戶數(shù)據(jù);
30、將所述目標對象對應(yīng)的用戶數(shù)據(jù)同步到預(yù)設(shè)的數(shù)據(jù)倉庫中。
31、本申請實施例的另一個方面提供了一種目標對象定位裝置,所述裝置包括:
32、第一獲取模塊,用于獲取定位規(guī)則,所述定位規(guī)則包括與目標對象匹配的一個或多個目標標簽,以及每個目標標簽對應(yīng)的目標標簽值;
33、第一生成模塊,用于根據(jù)所述定位規(guī)則,生成第一語言類型語句;
34、第二獲取模塊,用于獲取標簽元數(shù)據(jù),所述標簽元數(shù)據(jù)根據(jù)預(yù)設(shè)數(shù)據(jù)庫中的用戶數(shù)據(jù)確定,所述用戶數(shù)據(jù)包括各個用戶在一個或多個標簽下的標簽值,所述一個或多個標簽包括所述一個或多個目標標簽;
35、第二生成模塊,用于根據(jù)所述第一語言類型語句和所述標簽元數(shù)據(jù),生成用于數(shù)據(jù)庫查詢的第二語言類型語句;
36、確定模塊,用于根據(jù)所述第二語言類型語句和所述預(yù)設(shè)數(shù)據(jù)庫,確定所述目標對象。
37、本申請實施例的另一個方面提供了一種計算機設(shè)備,包括:
38、至少一個處理器;及
39、與所述至少一個處理器通信連接的存儲器;
40、其中:所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上所述的方法。
41、本申請實施例的另一個方面提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機指令,所述計算機指令被處理器執(zhí)行時實現(xiàn)如上所述的方法。
42、本申請實施例的另一個方面提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的方法。
43、本申請實施例采用上述技術(shù)方案可以包括如下優(yōu)勢:
44、通過獲取定位規(guī)則,確定與目標對象匹配的目標標簽和目標標簽值?;诙ㄎ灰?guī)則生成高度抽象的第一語言類型語句。獲取標簽元數(shù)據(jù),標簽元數(shù)據(jù)根據(jù)預(yù)設(shè)數(shù)據(jù)庫中的用戶數(shù)據(jù)確定,標簽元數(shù)據(jù)包括用戶數(shù)據(jù)中各個標簽的底層信息?;诘谝徽Z言類型語句和標簽元數(shù)據(jù),生成底層用于數(shù)據(jù)庫查詢的第二語言類型語句。運行第二語言類型語句,可以在預(yù)設(shè)數(shù)據(jù)庫的用戶數(shù)據(jù)中定位出目標對象??芍?,本申請實施例僅需提供基礎(chǔ)的定位規(guī)則,即可自動生成底層的復(fù)雜查詢語句,并執(zhí)行返回定位結(jié)果,其中,定位規(guī)則可實時、動態(tài)調(diào)整,從而實現(xiàn)交互式查詢,易用性高。
1.一種目標對象定位方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述標簽元數(shù)據(jù)包括:標簽的名稱和版本信息;
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)數(shù)據(jù)庫以比特位圖形式存儲所述用戶數(shù)據(jù):
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,為所述每個標簽的標簽值集合中的每一個標簽值建立一個對應(yīng)的比特位圖,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,基于預(yù)設(shè)規(guī)則,將所述用戶碼集合切分為多個用戶碼分片,包括:
6.根據(jù)權(quán)利要求1至5任一項所述的方法,其特征在于,所述第二語言類型語句用于執(zhí)行所述定位規(guī)則;
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:
8.一種目標對象定位裝置,其特征在于,所述裝置包括:
9.?一種計算機設(shè)備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機指令,所述計算機指令被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7中任一項所述的方法。
11.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7所述方法的步驟。