本申請(qǐng)涉及互聯(lián)網(wǎng)數(shù)據(jù)處理
技術(shù)領(lǐng)域:
:,尤其涉及一種行為數(shù)據(jù)處理方法、裝置及服務(wù)器。
背景技術(shù):
::用戶行為數(shù)據(jù)中包含了用戶的偏好、行為習(xí)慣等重要信息,現(xiàn)有的用戶行為數(shù)據(jù)基本是按具體的業(yè)務(wù)場(chǎng)景散落在不同的異構(gòu)數(shù)據(jù)表中,對(duì)于預(yù)測(cè)用戶行為難以發(fā)揮更大的價(jià)值,例如,要想對(duì)用戶進(jìn)行關(guān)聯(lián)場(chǎng)景分析很困難,例如:下午在電影院看完電影后,很多人會(huì)在附近商圈直接就餐,但是零散的數(shù)據(jù)無(wú)法對(duì)用戶未來(lái)的行為進(jìn)行預(yù)測(cè),用戶行為數(shù)據(jù)的利用率較低。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N新的技術(shù)方案,可以將散落在不同業(yè)務(wù)場(chǎng)景的異構(gòu)數(shù)據(jù)表中的用戶行為數(shù)據(jù)進(jìn)行整合,提高用戶行為數(shù)據(jù)的利用率。為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:根據(jù)本申請(qǐng)的第一方面,提出了一種行為數(shù)據(jù)處理方法,包括:獲取待處理的行為數(shù)據(jù)表;在信息指示表中查找與所述待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及所述至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,所述信息指示表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名;基于所述至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將所述待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在所述用戶行為明細(xì)表中,所述用戶行為明細(xì)表用于記錄所述兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容。根據(jù)本申請(qǐng)的第二方面,提出了一種行為數(shù)據(jù)處理裝置,包括:數(shù)據(jù)獲取單元,用于獲取待處理的行為數(shù)據(jù)表;查找單元,用于在信息只是表中查找與所述數(shù)據(jù)獲取單元獲取到的所述待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及所述至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,所述信息指示表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名;第一記錄單元,用于基于所述查找單元查找到的所述至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將所述待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在所述用戶行為明細(xì)表中,所述用戶行為明細(xì)表用于記錄所述兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容。根據(jù)本申請(qǐng)的第三方面,提出了一種服務(wù)器,所述服務(wù)器包括:處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器,用于獲取待處理的行為數(shù)據(jù)表;在信息指示表中查找與所述待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及所述至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,所述信息指示表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名;基于所述至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將所述待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在所述用戶行為明細(xì)表中,所述用戶行為明細(xì)表用于記錄所述兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容。由以上技術(shù)方案可見(jiàn),本申請(qǐng)?jiān)谛畔⒅甘颈碇胁檎遗c待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,基于至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在用戶行為明細(xì)表中,從而可以將將散落在不同業(yè)務(wù)場(chǎng)景的異構(gòu)的數(shù)據(jù)表中的用戶行為數(shù)據(jù)進(jìn)行整合,得到結(jié)構(gòu)規(guī)整的用戶行為明細(xì)表,由于通過(guò)用戶行為明細(xì)表對(duì)不同業(yè)務(wù)場(chǎng)景的異構(gòu)數(shù)據(jù)表進(jìn)行關(guān)聯(lián),因此提高了用戶行為數(shù)據(jù)的利用率。附圖說(shuō)明圖1示出了根據(jù)本發(fā)明的一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;圖2示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;圖3示出了根據(jù)本發(fā)明的再一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;圖4示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;圖5示出了根據(jù)本發(fā)明的還一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;圖6示出了根據(jù)本發(fā)明的一示例性實(shí)施例的行為數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;圖7示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的行為數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;圖8示出了根據(jù)本發(fā)明的一示例性實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。本申請(qǐng)中涉及到的基礎(chǔ)概念:異構(gòu)數(shù)據(jù)表:在存在多個(gè)數(shù)據(jù)表的情形下,多個(gè)數(shù)據(jù)表的表結(jié)構(gòu)(例如,字段的個(gè)數(shù)、順序、名稱等)不相同,或者存在較大的差異。同構(gòu)數(shù)據(jù)表:在存在多個(gè)數(shù)據(jù)表的情形下,多個(gè)數(shù)據(jù)表的表結(jié)構(gòu)完全相同(例如,字段的個(gè)數(shù)、順序、名稱等),或者僅存在較小的差異。用戶行為明細(xì)表:將用戶行為數(shù)據(jù)按行為發(fā)生時(shí)間排序得到的一組數(shù)據(jù)。為對(duì)本申請(qǐng)進(jìn)行進(jìn)一步說(shuō)明,提供下列實(shí)施例:圖1示出了根據(jù)本發(fā)明的一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;如圖1所示,包括如下步驟:步驟101,獲取待處理的行為數(shù)據(jù)表。步驟102,在信息指示表中查找與該待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,其中,信息指示表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名。步驟103,基于至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在用戶行為明細(xì)表中,其中,用戶行為明細(xì)表用于記錄所述兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容。在步驟101中,待處理的行為數(shù)據(jù)表可以為不同用戶在各種網(wǎng)站、安裝在計(jì)算機(jī)上的應(yīng)用軟件、安裝在手持設(shè)備上的應(yīng)用程序及其他介質(zhì)中進(jìn)行操作時(shí)(搜索、點(diǎn)擊、收藏、支付等等)產(chǎn)生的行為數(shù)據(jù)。以三個(gè)異構(gòu)的行為數(shù)據(jù)表進(jìn)行示例性說(shuō)明,該三個(gè)異構(gòu)的行為數(shù)據(jù)表分別對(duì)應(yīng)A場(chǎng)景的搜索行為、A場(chǎng)景的支付行為、B場(chǎng)景的評(píng)價(jià)行為,其中,A場(chǎng)景和B場(chǎng)景可以為用戶通過(guò)手持設(shè)備上安裝的應(yīng)用程序?qū)?yīng)的場(chǎng)景,例如,A場(chǎng)景對(duì)應(yīng)口碑應(yīng)用程序、B場(chǎng)景對(duì)應(yīng)地圖應(yīng)用程序。其中,表1為用戶在A場(chǎng)景的搜索行為,表2為用戶在A場(chǎng)景的支付行為,表3為用戶在B場(chǎng)景的評(píng)價(jià)行為。表1序號(hào)字段名注釋1user_id用戶身份標(biāo)識(shí)2time時(shí)間3XXXX4XXXX5keyword搜索關(guān)鍵詞6search_filter_type過(guò)濾方式7sort_rule排序規(guī)則8return_results返回結(jié)果數(shù)9XXXX10XXXX表2序號(hào)字段名注釋1user_id用戶身份標(biāo)識(shí)2time時(shí)間3address_info地點(diǎn)4weather_info天氣5XXXX6shop_name店鋪名7item_name商品名8pay_total_amt總金額9pay_real_amt實(shí)付金額10XXXX11XXXX表3序號(hào)字段名注釋1userid用戶身份標(biāo)識(shí)2timestamp時(shí)間3XXXX4XXXX5shop_name店鋪名6content評(píng)價(jià)內(nèi)容7score評(píng)分8anonymous是否匿名評(píng)價(jià)9XXXX10XXXX從上述表1-表3可以看出,由于不同來(lái)源(例如,網(wǎng)站、安裝在計(jì)算機(jī)上的應(yīng)用軟件、安裝在手持設(shè)備上的應(yīng)用程序)的數(shù)據(jù)表的結(jié)構(gòu)基本上不相同,因此表1-表3中的字段名和字段個(gè)數(shù)也互相有差異,可以通過(guò)本申請(qǐng)將散落在3個(gè)不同場(chǎng)景中的行為數(shù)據(jù)(搜索行為數(shù)據(jù)、支付行為數(shù)據(jù)、評(píng)價(jià)行為數(shù)據(jù))進(jìn)行關(guān)聯(lián)。在步驟102中,信息指示表可以用于兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名,信息指示表的表結(jié)構(gòu)可以包括如下信息:1、異構(gòu)數(shù)據(jù)表的表信息,表信息例如為表名、表對(duì)應(yīng)的場(chǎng)景名、表對(duì)應(yīng)的行為名。2、異構(gòu)數(shù)據(jù)表中用來(lái)描述主體、時(shí)間、地點(diǎn)、天氣、行為內(nèi)容的字段名。對(duì)于行為內(nèi)容的字段名,可以從異構(gòu)數(shù)據(jù)表中根據(jù)需要選擇較為重要的字段值作為對(duì)行為內(nèi)容的描述,例如,對(duì)于搜索行為的行為內(nèi)容,包括:關(guān)鍵詞、過(guò)濾類型、排序規(guī)則、搜索來(lái)源等4個(gè)字段名。3、異構(gòu)數(shù)據(jù)表中用來(lái)描述主體、時(shí)間、地點(diǎn)、天氣、行為內(nèi)容的字段名對(duì)應(yīng)的處理函數(shù)名,這些處理函數(shù)名在生成可執(zhí)行代碼的過(guò)程中會(huì)被使用。信息指示表的表結(jié)構(gòu)如表4所示。表4通過(guò)上述表4所記錄的信息指示表中的字段名,將上述表1-表3中相關(guān)的表信息、字段名以及字段名對(duì)應(yīng)的處理函數(shù)名記錄在信息指示表中,如表5所示。表5在步驟103中,通過(guò)上述表5中記錄的場(chǎng)景名、異構(gòu)數(shù)據(jù)表的來(lái)源所表達(dá)的行為名、字段名以及對(duì)應(yīng)的處理函數(shù)名,將上述3個(gè)場(chǎng)景對(duì)應(yīng)的異構(gòu)數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在用戶行為明細(xì)表中,從而可以得到用戶行為明細(xì)表,用戶行為明細(xì)表可以參照表6。表6由上述描述可知,本發(fā)明實(shí)施例基于信息指示表所記錄的行為名、字段名以及對(duì)應(yīng)的處理函數(shù)名,將兩個(gè)以上異構(gòu)的數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在用戶行為明細(xì)表中,從而可以將將散落在不同業(yè)務(wù)場(chǎng)景的異構(gòu)數(shù)據(jù)表中的用戶行為數(shù)據(jù)進(jìn)行整合,得到結(jié)構(gòu)規(guī)整的用戶行為明細(xì)表,由于通過(guò)用戶行為明細(xì)表對(duì)不同業(yè)務(wù)場(chǎng)景的異構(gòu)數(shù)據(jù)表進(jìn)行關(guān)聯(lián),因此提高了用戶行為數(shù)據(jù)的利用率。圖2示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;本實(shí)施例在上述實(shí)施例提供的行為數(shù)據(jù)處理方法的基礎(chǔ)上,以如何確定用戶行為明細(xì)表的字段為例進(jìn)行示例性說(shuō)明,如圖2所示,包括如下步驟:步驟201,確定兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表中具有相同意義的字段以及兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表對(duì)應(yīng)的場(chǎng)景名。步驟202,確定兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的行為名和行為內(nèi)容的字段名。步驟203,根據(jù)具有相同意義的字段、兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的場(chǎng)景名、兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的行為名和行為內(nèi)容的字段名確定用戶行為明細(xì)表的字段。步驟204,確定針對(duì)兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的自定義字段。步驟205,將自定義字段添加到用戶行為明細(xì)表中。本實(shí)施例中,請(qǐng)參見(jiàn)上述表1-表3,三個(gè)異構(gòu)的行為數(shù)據(jù)表中相同意義的字段為:用戶身份標(biāo)識(shí)和時(shí)間,三個(gè)異構(gòu)的行為數(shù)據(jù)表的場(chǎng)景分別為:口碑、高德地圖,三個(gè)異構(gòu)的行為數(shù)據(jù)表的行為名為:支付、搜索、評(píng)價(jià),表1對(duì)應(yīng)的行為內(nèi)容的字段名為:關(guān)鍵詞、過(guò)濾規(guī)則、排序規(guī)則、搜索來(lái)源,表2對(duì)應(yīng)的行為內(nèi)容的字段名為:店鋪名、商品名、總金額、實(shí)付金額,表3對(duì)應(yīng)的行為內(nèi)容的字段名為:店鋪名稱、評(píng)價(jià)內(nèi)容、評(píng)分、是否匿名。根據(jù)相同意義的字段、兩個(gè)以上異構(gòu)數(shù)據(jù)表對(duì)應(yīng)的場(chǎng)景名、兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的行為名和行為內(nèi)容的字段確定用戶行為明細(xì)表的字段,可包括6個(gè)字段:用戶身份標(biāo)識(shí)對(duì)應(yīng)的字段、時(shí)間對(duì)應(yīng)的字段、地點(diǎn)對(duì)應(yīng)的字段、場(chǎng)景對(duì)應(yīng)的字段、行為名對(duì)應(yīng)的字段、行為內(nèi)容對(duì)應(yīng)的字段。此外,本申請(qǐng)還可以根據(jù)用戶行為明細(xì)表的需求,可以采用自定義的方式為用戶行為明細(xì)表設(shè)定一個(gè)自定義字段,例如,天氣對(duì)應(yīng)的字段。本實(shí)施例中,根據(jù)兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表所涉及到的字段來(lái)確定用戶行為明細(xì)表的字段,從而可以使用戶行為明細(xì)表能夠準(zhǔn)確體現(xiàn)出用戶行為數(shù)據(jù)所表現(xiàn)的場(chǎng)景,進(jìn)而確保將不同場(chǎng)景下的用戶行為數(shù)據(jù)進(jìn)行關(guān)聯(lián),提高通過(guò)用戶行為明細(xì)表對(duì)用戶的行為進(jìn)行預(yù)測(cè)的準(zhǔn)確度。圖3示出了根據(jù)本發(fā)明的再一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;本實(shí)施例在上述實(shí)施例提供的行為數(shù)據(jù)處理方法的基礎(chǔ)上,以如何確定信息指示表的表結(jié)構(gòu)為例進(jìn)行示例性說(shuō)明,如圖3所示,包括如下步驟:步驟301,確定用戶行為明細(xì)表的表結(jié)構(gòu)。步驟302,根據(jù)用戶行為明細(xì)表的表結(jié)構(gòu)確定信息指示表的表結(jié)構(gòu)。步驟303,基于信息指示表的表結(jié)構(gòu),將兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表記錄在信息指示表中。在一實(shí)施例中,用戶行為明細(xì)表的表結(jié)構(gòu)可以根據(jù)對(duì)用戶行為數(shù)據(jù)的處理需要來(lái)設(shè)定,例如上述表6中所示的用戶身份標(biāo)識(shí)、時(shí)間、地點(diǎn)、天氣、場(chǎng)景、行為名、行為內(nèi)容等字段。用戶行為明細(xì)表的表結(jié)構(gòu)如表7所示。表7字段說(shuō)明user_id用戶身份標(biāo)識(shí)time時(shí)間address地點(diǎn)weather天氣scene場(chǎng)景behavior_name行為名behavior_content行為內(nèi)容在一實(shí)施例中,可以通過(guò)對(duì)異構(gòu)數(shù)據(jù)表進(jìn)行分析得到異構(gòu)數(shù)據(jù)表中用來(lái)描述主體、時(shí)間、地點(diǎn)、行為內(nèi)容的字段名。對(duì)于行為內(nèi)容對(duì)應(yīng)的字段名,可以異構(gòu)數(shù)據(jù)表中選擇多個(gè)(例如,N個(gè),N為正整數(shù))較為重要的字段值作為對(duì)該行為內(nèi)容的描述,并且在信息指示表中,需要同時(shí)維護(hù)字段名和字段注釋2個(gè)信息;例如,N為4,對(duì)于支付行為,可以采用shop_name(店鋪名)、item_name(商品名)、pay_total_amt(總金額)、pay_real_amt(實(shí)付金額)這4個(gè)字段名對(duì)應(yīng)的字段值來(lái)描述支付行為,此外,在行為內(nèi)容的字段值中,為保證可讀性,還需要要展示上述4個(gè)字段名的注釋,以“行為內(nèi)容”對(duì)應(yīng)的字段名和字段值為例:“店鋪名:吉祥餛飩;商品名:薺菜冬筍餛飩;總金額:10;實(shí)付金額:10”。此外,本申請(qǐng)可以根據(jù)具體的場(chǎng)景需要,可以在上述4個(gè)字段名的基礎(chǔ)上再增加諸如天氣等字段名。信息指示表的表結(jié)構(gòu)如上述表4所示。在一實(shí)施例中,若相關(guān)信息在異構(gòu)數(shù)據(jù)表中沒(méi)有字段對(duì)其進(jìn)行描述,則信息指示表中對(duì)應(yīng)的字段值可留空。在一實(shí)施例中,如果異構(gòu)數(shù)據(jù)表中不存在描述主體、時(shí)間、地點(diǎn)、行為內(nèi)容的字段,則處理函數(shù)的邏輯為:返回空值,空值將會(huì)作為信息指示表中對(duì)應(yīng)字段的值,并將該函數(shù)名作為信息表中對(duì)應(yīng)字段的值;如果異構(gòu)數(shù)據(jù)表中的字段值(例如,時(shí)間字段的值)可以直接賦值給信息指示表中對(duì)應(yīng)的字段(例如,beh_time_name所描述的字段),則處理函數(shù)的邏輯是:直接返回異構(gòu)數(shù)據(jù)表中的字段值,這個(gè)字段值會(huì)作為信息指示表中對(duì)應(yīng)字段的值,并將該函數(shù)名作為信息指示表中對(duì)應(yīng)字段的值;如果異構(gòu)數(shù)據(jù)表中的字段值(例如,用戶身份標(biāo)識(shí)字段的值)需要經(jīng)過(guò)處理方可賦值給信息指示表中的字段(例如,beh_user_id_name所描述的字段),則處理函數(shù)的邏輯是:根據(jù)具體情況對(duì)來(lái)源字段值進(jìn)行處理,這個(gè)值將會(huì)作為信息表中對(duì)應(yīng)字段的值,并將該函數(shù)名作為信息表中對(duì)應(yīng)字段的值。本實(shí)施例中,根據(jù)用戶行為明細(xì)表的表結(jié)構(gòu)得到信息指示表的表結(jié)構(gòu),可以使信息指示表與用戶行為明細(xì)表所記錄的信息保持一致,并使信息指示表起到信息路由的功能,從而可以通過(guò)信息指示表對(duì)任意字段格式的異構(gòu)的數(shù)據(jù)表進(jìn)行處理,提高了處理數(shù)據(jù)的業(yè)務(wù)范圍。圖4示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;本實(shí)施例在上述實(shí)施例提供的行為數(shù)據(jù)處理方法的基礎(chǔ)上,以如何將生成用戶行為明細(xì)表為例進(jìn)行示例性說(shuō)明,如圖4所示,包括如下步驟:步驟401,將信息指示表中所記錄的表信息、字段名以及字段名對(duì)應(yīng)的處理函數(shù)名讀入內(nèi)存。步驟402,將信息指示表中的每一條數(shù)據(jù)填充到預(yù)設(shè)代碼框架中的相應(yīng)位置并生成一條可執(zhí)行的數(shù)據(jù)庫(kù)查詢代碼,得到全部數(shù)據(jù)庫(kù)查詢代碼。步驟403,對(duì)全部數(shù)據(jù)庫(kù)查詢代碼做合并操作并增加建表語(yǔ)句,將兩個(gè)以上異構(gòu)的數(shù)據(jù)表中的數(shù)據(jù)內(nèi)容匯總到用戶行為明細(xì)表中。本實(shí)施例中,可以從單個(gè)的行為數(shù)據(jù)表中獲取數(shù)據(jù)表的代碼框架。見(jiàn)表8所示,其中單引號(hào)引起來(lái)的中文描述部分,是需要進(jìn)行填充的地方,concat函數(shù)用于把參數(shù)列表中的參數(shù)進(jìn)行拼接,例如concat(‘a(chǎn)’,‘b’)結(jié)果是字符串a(chǎn)b。表8在一實(shí)施例中,可以將信息指示表中的數(shù)據(jù)讀入內(nèi)存,數(shù)據(jù)可以包括表信息、字段名以及字段名對(duì)應(yīng)的處理函數(shù)名,對(duì)每一條數(shù)據(jù),填充代碼框架中相應(yīng)位置并生成一條可執(zhí)行的數(shù)據(jù)庫(kù)查詢代碼。為了便于理解,舉個(gè)例子:信息指示表中有M條數(shù)據(jù),讀入內(nèi)存并保存為數(shù)組結(jié)構(gòu),用變量table_info表示該數(shù)組結(jié)構(gòu),那么table_info[1],table_info[2],……,table_info[M]分別存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容,第2條數(shù)據(jù)內(nèi)容,……,第M條數(shù)據(jù)內(nèi)容;進(jìn)一步地,以table_info[1]為例,table_info[1][column_name]存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容中字段column_name的值,其中,column_name是一個(gè)示例,不是具體值,具體來(lái)說(shuō),table_info[1][‘table_name’]存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容中“數(shù)據(jù)表的表名”,……,table_info[1][‘beh_user_id_name’]存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容中“數(shù)據(jù)表中描述用戶身份標(biāo)識(shí)的字段名”,……,table_info[1][‘beh_key_attri_name1’]存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容中“數(shù)據(jù)表中描述行為內(nèi)容的重要字段名1”,table_info[1][‘beh_key_attri_desc1’]存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容中“數(shù)據(jù)表中描述行為內(nèi)容的重要字段名1的注釋”;同時(shí),table_info[1][‘function_name_beh_user_id’]存儲(chǔ)了第1條數(shù)據(jù)內(nèi)容中“對(duì)數(shù)據(jù)表中用戶身份標(biāo)識(shí)字段值進(jìn)行處理的函數(shù)名”,依次類推。將這些信息填充到代碼框架中。以第1條數(shù)據(jù)為例,填充得到的偽代碼見(jiàn)表9所示。表9異構(gòu)的數(shù)據(jù)表為2條時(shí)的示例偽代碼如表10所示。表10本實(shí)施例中,通過(guò)對(duì)所有數(shù)據(jù)庫(kù)查詢代碼做合并操作并增加建表語(yǔ)句,從而可以將散落在不同的異構(gòu)的行為數(shù)據(jù)表中的數(shù)據(jù)內(nèi)容匯總到同一張用戶行為明細(xì)總表中。圖5示出了根據(jù)本發(fā)明的還一示例性實(shí)施例的行為數(shù)據(jù)處理方法的流程示意圖;本實(shí)施例在上述實(shí)施例提供的行為數(shù)據(jù)處理方法的基礎(chǔ)上,以如何通過(guò)用戶行為明細(xì)表展示用戶的行為流水?dāng)?shù)據(jù)為例進(jìn)行示例性說(shuō)明,如圖5所示,包括如下步驟:步驟501,確定待查詢的用戶身份標(biāo)識(shí)。步驟502,在用戶行為明細(xì)表中查找待查詢的用戶身份標(biāo)識(shí)對(duì)應(yīng)的全部數(shù)據(jù)。步驟503,將查詢得到的全部數(shù)據(jù)按照時(shí)間排序,得到用戶身份標(biāo)識(shí)對(duì)應(yīng)的行為流水?dāng)?shù)據(jù)。步驟504,展示行為流水?dāng)?shù)據(jù)。例如,如果需要查找用戶身份標(biāo)識(shí)為1001的用戶的行為流水?dāng)?shù)據(jù),則可以在確定1001后,在用戶行為明細(xì)表中查找1001對(duì)應(yīng)的全部數(shù)據(jù),例如通過(guò)從上述表6的查詢,可以得到關(guān)于1001的行為流水?dāng)?shù)據(jù)如表11所示。表11本實(shí)施例中,通過(guò)待查詢的用戶身份標(biāo)識(shí)從用戶行為明細(xì)總表中查找用戶的全部數(shù)據(jù),并將查詢得到的全部數(shù)據(jù)按時(shí)間排序,從而得到用戶的行為流水?dāng)?shù)據(jù),通過(guò)行為流水?dāng)?shù)據(jù)將同一個(gè)用戶散落在不同業(yè)務(wù)場(chǎng)景的異構(gòu)數(shù)據(jù)表中的用戶行為數(shù)據(jù)進(jìn)行整合為結(jié)構(gòu)規(guī)整的同構(gòu)數(shù)據(jù),從而可以對(duì)待查詢的用戶的行為進(jìn)行預(yù)測(cè)。圖6為根據(jù)本發(fā)明的一示例性實(shí)施例的行為數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;如圖6所示,該行為數(shù)據(jù)處理裝置可以包括:數(shù)據(jù)獲取單元61、查找單元62、第一記錄單元63。其中:數(shù)據(jù)獲取單元61,用于獲取待處理的行為數(shù)據(jù)表;查找單元62,用于在信息只是表中查找與數(shù)據(jù)獲取單元61獲取到的待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,信息指示表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名;第一記錄單元63,用于基于查找單元62查找到的至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在用戶行為明細(xì)表中,用戶行為明細(xì)表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容。圖7示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的行為數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖,如圖7所示,在上述圖6所示實(shí)施例的基礎(chǔ)上,在一實(shí)施例中,裝置還包括:第一確定單元64,用于在所述第一記錄單元63基于所述至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將所述待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在所述用戶行為明細(xì)表中之前,確定兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表中具有相同意義的字段以及兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表對(duì)應(yīng)的場(chǎng)景名;第二確定單元65,用于確定兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的行為名和行為內(nèi)的字段名;第三確定單元66,用于根據(jù)具有相同意義的字段、兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的場(chǎng)景名、兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的行為名和行為內(nèi)容的字段名確定用戶行為明細(xì)表的字段名。在一實(shí)施例中,裝置還包括:第四確定單元67,用于確定針對(duì)兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的自定義字段;添加單元68,用于將自定義字段添加到用戶行為明細(xì)表中。在一實(shí)施例中,裝置還包括:第五確定單元69,用于確定用戶行為明細(xì)表的表結(jié)構(gòu);第六確定單元70,用于根據(jù)第五確定單元69確定的用戶行為明細(xì)表的表結(jié)構(gòu)確定信息指示表的表結(jié)構(gòu);第七確定單元71,用于基于第六確定單元70確定的信息指示表的表結(jié)構(gòu),將兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表記錄在信息指示表中。在一實(shí)施例中,第一記錄單元63包括:讀取子單元631,用于將信息指示表中所記錄的表信息、字段名以及字段名對(duì)應(yīng)的處理函數(shù)名讀入內(nèi)存;填充子單元632,用于將信息指示表中的每一條數(shù)據(jù)填充到預(yù)設(shè)代碼框架中的相應(yīng)位置并生成一條可執(zhí)行的數(shù)據(jù)庫(kù)查詢代碼,得到全部數(shù)據(jù)庫(kù)查詢代碼;處理子單元633,用于對(duì)全部數(shù)據(jù)庫(kù)查詢代碼做合并操作并增加建表語(yǔ)句,將兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表中的數(shù)據(jù)內(nèi)容匯總到用戶行為明細(xì)表中。在一實(shí)施例中,裝置還包括:第八確定單元72,用于確定待查詢的用戶身份標(biāo)識(shí);第二查找單元73,用于在用戶行為明細(xì)表中查找待查詢的用戶身份標(biāo)識(shí)對(duì)應(yīng)的全部數(shù)據(jù);排序單元74,用于將第二查找單元73查詢得到的全部數(shù)據(jù)按照時(shí)間排序,得到用戶身份標(biāo)識(shí)對(duì)應(yīng)的行為流水?dāng)?shù)據(jù);展示單元75,用于展示排序單元74排序后的行為流水?dāng)?shù)據(jù)。對(duì)應(yīng)于上述的行為數(shù)據(jù)處理方法,本申請(qǐng)還提出了圖8所示的根據(jù)本發(fā)明的一示例性實(shí)施例的服務(wù)器的示意結(jié)構(gòu)圖。請(qǐng)參考圖8,在硬件層面,該服務(wù)器包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成行為數(shù)據(jù)處理裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說(shuō)以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。其中,處理器,用于獲取待處理的行為數(shù)據(jù)表;在信息指示表中查找與待處理的行為數(shù)據(jù)表對(duì)應(yīng)的至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,信息指示表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表各自對(duì)應(yīng)的字段名以及字段名對(duì)應(yīng)的處理函數(shù)名;基于至少一個(gè)字段名以及至少一個(gè)字段名各自對(duì)應(yīng)的處理函數(shù)名,將待處理的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容記錄在用戶行為明細(xì)表中,用戶行為明細(xì)表用于記錄兩個(gè)以上異構(gòu)的行為數(shù)據(jù)表的數(shù)據(jù)內(nèi)容。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開(kāi)的本
技術(shù)領(lǐng)域:
:中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3