欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

報表處理方法及報表系統(tǒng)與流程

文檔序號:12470362閱讀:640來源:國知局
報表處理方法及報表系統(tǒng)與流程
本發(fā)明涉及數(shù)據處理領域,尤其涉及一種報表處理方法及報表系統(tǒng)。
背景技術
:報表是企業(yè)管理的基本措施和途徑,是企業(yè)的基本業(yè)務要求。報表可以將數(shù)據以可靠和安全的方式呈現(xiàn)給使用者。例如,對于銷售企業(yè),管理者可以通過報表確定銷售人員通過該企業(yè)的話務中心進行通話的通話明細。現(xiàn)有技術中,用于生成報表的數(shù)據都保存在數(shù)據庫中。當需要生成報表時,需根據使用者輸入的查詢條件在數(shù)據庫中查詢與該查詢條件相應的數(shù)據,再根據查詢找到的數(shù)據生成報表。一般大型企業(yè)每天都有大量的數(shù)據需要更新至數(shù)據庫,數(shù)據庫中存儲的數(shù)據量較大。而數(shù)據庫對于大數(shù)據量支持較差,數(shù)據量超過千萬級別后,查詢效率明顯下降。因此,現(xiàn)有技術中,存在報表生成速度較慢的問題。技術實現(xiàn)要素:本發(fā)明提供一種報表處理方法及報表系統(tǒng),用以解決現(xiàn)有技術中報表生成速度較慢的問題。第一方面,本發(fā)明提供一種報表處理方法,包括:獲取用戶輸入的查詢信息;根據所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的查詢結果;根據所述查詢結果生成報表。在一種可能的設計中,所述查詢信息包括第一起始時間點和第一結束時間點。在一種可能的設計中,所述第一起始時間點和所述第一結束時間點都早于預設時間點;所述根據所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的查詢結果,包括:根據所述第一起始時間點、所述第一結束時間點和所述預設時間點,確定需要從所述搜索服務器中獲取與所述查詢信息匹配的第一查詢結果;根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果;相應的,所述根據所述查詢結果生成報表,包括:根據所述第一查詢結果生成報表。在一種可能的設計中,所述第一起始時間點早于預設時間點,所述第一結束時間點晚于所述預設時間點;所述根據所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的查詢結果,包括:根據所述第一起始時間點、所述第一結束時間點和所述預設時間點,確定需要從所述搜索服務器中獲取與所述查詢信息匹配的第一查詢結果,并需要從所述數(shù)據庫中獲取與所述查詢信息匹配的第二查詢結果;根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果,并從所述數(shù)據庫中獲取所述第二查詢結果;相應的,所述根據所述查詢結果生成報表,包括:根據所述第一查詢結果和所述第二查詢結果生成報表。在一種可能的設計中,所述根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果,并從所述數(shù)據庫中獲取所述第二查詢結果,包括:根據所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時間點和第二結束時間點,所述第二起始時間點等于所述第一起始時間點,所述第二結束時間點等于所述預設時間點;所述第二查詢子信息包括第三起始時間點和第三結束時間點,所述第三起始時間點等于所述預設時間點,所述第三結束時間點等于所述第一結束時間點;從所述搜索服務器中獲取與所述第一查詢信息匹配的所述第一查詢結果;從所述數(shù)據庫中獲取與所述第二查詢信息匹配的所述第二查詢結果。在一種可能的設計中,所述方法還包括:在到達所述預設時間點時,將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據同步至所述搜索服務器,并將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據刪除。在一種可能的設計中,所述方法還包括:在到達所述預設時間點時,將同步至所述搜索服務器的數(shù)據在分布式文件系統(tǒng)中進行備份。在一種可能的設計中,所述方法還包括:對所述搜索服務器中預設時間段之前生成的數(shù)據進行刪除。第二方面,本發(fā)明提供一種報表系統(tǒng),包括:獲取模塊,用于獲取用戶輸入的查詢信息;查詢模塊,用于根據所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的查詢結果;生成模塊,用于根據所述查詢結果生成報表。在一種可能的設計中,所述查詢信息包括第一起始時間點和第一結束時間點。在一種可能的設計中,所述第一起始時間點和所述第一結束時間點都早于預設時間點;所述查詢模塊,具體用于:根據所述第一起始時間點、所述第一結束時間點和所述預設時間點,確定需要從所述搜索服務器中獲取與所述查詢信息匹配的第一查詢結果;根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果;相應的,所述生成模塊,具體用于根據所述第一查詢結果生成報表。在一種可能的設計中,所述第一起始時間點早于預設時間點,所述第一結束時間點晚于所述預設時間點;所述查詢模塊,具體用于:根據所述第一起始時間點、所述第一結束時間點和所述預設時間點,確定需要從所述搜索服務器中獲取與所述查詢信息匹配的第一查詢結果,并需要從所述數(shù)據庫中獲取與所述查詢信息匹配的第二查詢結果;根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果,并從所述數(shù)據庫中獲取所述第二查詢結果;相應的,所述生成模塊,具體用于根據所述第一查詢結果和所述第二查詢結果生成報表。在一種可能的設計中,所述查詢模塊,具體用于:根據所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時間點和第二結束時間點,所述第二起始時間點等于所述第一起始時間點,所述第二結束時間點等于所述預設時間點;所述第二查詢子信息包括第三起始時間點和第三結束時間點,所述第三起始時間點等于所述預設時間點,所述第三結束時間點等于所述第一結束時間點;從所述搜索服務器中獲取與所述第一查詢信息匹配的所述第一查詢結果;從所述數(shù)據庫中獲取與所述第二查詢信息匹配的所述第二查詢結果。在一種可能的設計中,所述系統(tǒng)還包括:第一同步模塊;所述第一同步模塊,用于在到達所述預設時間點時,將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據同步至所述搜索服務器,并將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據刪除。在一種可能的設計中,所述系統(tǒng)還包括:第二同步模塊;所述第二同步模塊,用于在到達所述預設時間點時,將同步至所述搜索服務器的數(shù)據在分布式文件系統(tǒng)中進行備份。在一種可能的設計中,所述系統(tǒng)還包括:刪除模塊,用于對所述搜索服務器中預設時間段之前生成的數(shù)據進行刪除。本發(fā)明提供的報表處理方法及報表系統(tǒng),通過根據用戶輸入的查詢信息,從搜索服務器獲取與該查詢信息匹配的查詢結果,并根據該查詢結果生成報表,實現(xiàn)了從搜索服務器獲取與查詢信息匹配的查詢結果,與從數(shù)據庫中獲取與查詢信息匹配的查詢結果相比,從搜索服務器獲取查詢結果的效率更高,因此提高了獲得查詢結果的效率,從而提高了報表生成的速度。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發(fā)明報表處理方法的應用場景示意圖;圖2為本發(fā)明報表處理方法實施例一的流程圖;圖3為本發(fā)明報表處理方法實施例二的流程圖;圖4為本發(fā)明報表處理方法實施例三的流程圖;圖5為本發(fā)明的交互示意圖;圖6為本發(fā)明報表系統(tǒng)實施例的結構示意圖。具體實施方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明報表處理方法的應用場景示意圖,如圖1所示,本發(fā)明的應用場景可以包括:報表系統(tǒng)11、搜索服務器12。其中,報表系統(tǒng)11用于獲取用戶輸入的查詢信息,搜索服務器12用于獲取與查詢信息對應的查詢結果,報表系統(tǒng)11還用于根據查詢結果生成報表??蛇x的,搜索服務器12中可以僅存儲一部分的數(shù)據,例如存儲預設時間點之前生成的數(shù)據;相應的,本發(fā)明的應用場景還可以包括數(shù)據庫13,數(shù)據庫13中存儲其他部分的數(shù)據,例如存儲預設時間點之后生成的數(shù)據。需要說明的是,對于預設時間點生成的數(shù)據,可以存儲在搜索服務器中也可以存儲在數(shù)據庫中,本發(fā)明并不作限制。當搜索服務器中存儲全部的數(shù)據時,報表系統(tǒng)可以從搜索服務器直接獲取查詢結果,當搜索服務器中存儲部分的數(shù)據時,報表系統(tǒng)需要分別從搜索服務器和數(shù)據庫獲得查詢結果。進一步可選的,本發(fā)明的應用場景還可以包括:分布式文件系統(tǒng)14,用于對搜索服務器中的數(shù)據進行備份,以提高可靠性??蛇x的,本發(fā)明的應用場景還可以包括:數(shù)據生成設備15,用于企業(yè)實時數(shù)據的產生,并將所產生的數(shù)據存儲至數(shù)據庫13。圖2為本發(fā)明報表處理方法實施例一的流程圖,本實施例的方法可以應用于任何需要根據用戶輸入的查詢信息生成對應報表的報表系統(tǒng)中。如圖2所示,本實施例的方法可以包括:步驟201、獲取用戶輸入的查詢信息。本步驟中,可以向用戶提供查詢信息的輸入界面,從輸入界面中獲取用戶的查詢信息;或者,可以從用戶使用的用戶設備發(fā)送的報表生成請求消息中獲取該查詢信息。其中,對于用戶設備來說,也可以為用戶提供查詢信息的輸入界面,并從輸入界面中得到用戶的查詢信息。上述查詢信息可以包括報表生成規(guī)則、查詢關鍵字、和/或時間段信息等等。其中,報表生成規(guī)則主要是指生成報表的格式、類型等信息,例如報表類型可以為普通報表、明細報表、分組報表、嵌套報表、交叉報表、圖標報表、匯總報表等。時間段信息主要是指用戶需要提取的數(shù)據的生成日期。查詢關鍵字主要是指用戶需要提取的數(shù)據的內容等。例如,用戶需要生成有關2016年5月份通話時長有關數(shù)據的報表,則時間段信息具體可以為2016年5月1日至2016年5月31日,查詢關鍵字具體可以為通話時長。步驟202、根據所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的查詢結果。本步驟中,具體的,可以將該查詢信息發(fā)送至搜索服務器,由搜索服務器根據該查詢信息查詢與該查詢信息匹配的查詢結果,并接收搜索服務器返回的該查詢結果。該搜索服務器例如可以為彈性搜索(ES,ElasticSearch),其中,ES是一個基于全文搜索引擎Lucene的搜索服務器。需要說明的是,搜索服務器中對于數(shù)據的管理是基于索引來實現(xiàn)的,而數(shù)據庫中對于數(shù)據的管理是以表格來實現(xiàn)的。搜索服務器中通過索引的查詢來獲得查詢結果,而數(shù)據庫中是通過查詢表格來獲得查詢結果,搜索服務器的查詢效率較數(shù)據庫高出很多。因此,本發(fā)明實施例中,通過搜索服務器來確定與查詢信息匹配的查詢結果,與現(xiàn)有技術中從數(shù)據庫中獲取與查詢信息匹配的查詢結果相比,提高了獲得查詢結果的效率。其中,上述與所述查詢信息匹配的查詢結果可以被理解為滿足所述查詢信息所指示的條件的數(shù)據。例如,假設搜索服務器中保存了10條數(shù)據,編號分別為記錄1-記錄10(具體可以如下表1所示),用戶輸入的查詢信息包括的時間段信息為2016年5月1日至2016年5月31日、查詢關鍵字為通話時長,則與該查詢信息匹配的查詢結果為2分20秒、3分30秒、4分40秒、5分50秒、6分00秒、7分10秒、8分20秒和9分30秒。表1編號生成日期通話發(fā)起人通話接聽人通話時長記錄12015年12月2日小a小c0分00秒記錄22016年3月10日小b小c1分10秒記錄32016年5月14日小a小c2分20秒記錄42016年5月15日小a小d3分30秒記錄52016年5月16日小a小d4分40秒記錄62016年5月17日小b小e5分50秒記錄72016年5月18日小b小f6分00秒記錄82016年5月19日小b小c7分10秒記錄92016年5月30日小a小c8分20秒記錄102016年5月31日小b小e9分30秒步驟203、根據所述查詢結果生成報表。本步驟中,當查詢信息中包括了報表生成規(guī)則時,可以根據報表生成規(guī)則生成對應的報表。當查詢信息中未包括報表生成規(guī)則時,可以根據默認的報表生成規(guī)則生成對應的報表。需要說明的是,本實施例中對于生成報表的具體方式并不做限制。本實施例中,通過根據用戶輸入的查詢信息,從搜索服務器獲取與該查詢信息匹配的查詢結果,并根據該查詢結果生成報表,實現(xiàn)了從搜索服務器獲取與查詢信息匹配的查詢結果,與從數(shù)據庫中獲取與查詢信息匹配的查詢結果相比,從搜索服務器獲取查詢結果的效率更高,因此提高了獲得查詢結果的效率,從而提高了報表生成的速度。圖3為本發(fā)明報表處理方法實施例二的流程圖,本實施例在圖2所示實施例的基礎上,主要描述了根據查詢信息獲取查詢結果的具體實現(xiàn)方式。如圖3所示,本實施例的方法可以包括:步驟301、報表系統(tǒng)獲取用戶輸入的查詢信息,所述查詢信息包括第一起始時間點和第一結束時間點。本步驟中,例如,上述時間段信息為2015年12月至今,則所述第一起始時間點可以為2015年12月1日0點0分0秒,所述第一結束時間點可以為當前時刻。又例如,時間段信息為2016年1月1日至2016年1月30日,則所述第一起始時間點可以為2016年1月1日0點0分0秒,所述第一結束時間點可以為2016年1月30日23時59分59秒。步驟302、所述報表系統(tǒng)判斷所述第一起始時間點是否晚于或等于預設時間點。本步驟中,當所述第一起始時間點晚于或等于預設時間點時,執(zhí)行步驟303。當所述第一起始時間點早于所述預設時間時,執(zhí)行步驟304??蛇x的,所述預設時間點可以為絕對固定的一個時間點,例如2016年5月1日0點;或者所述預設時間點也可以為當前天中相對固定的一個時間點,例如,當前天零點、當前天凌晨一點等。預設時間點一般可以選擇在凌晨,此時搜索服務器的負荷較低。本步驟中,當所述報表系統(tǒng)確定所述第一起始時間點晚于或等于預設時間點時,即可以確定需要從數(shù)據庫獲取與所述查詢信息匹配的第二查詢結果。步驟303、所述報表系統(tǒng)根據所述查詢信息,從數(shù)據庫獲取與所述查詢信息匹配的第二查詢結果。本步驟中,具體的,可以根據所述查詢信息生成與所述數(shù)據庫對應的查詢語句,并使用所述查詢語句從所述數(shù)據庫中獲取與所述查詢信息匹配的第二查詢結果。所述數(shù)據庫例如可以為我的結構化查詢語言(MYSQL,MyStructuredQueryLanguage)數(shù)據庫,其對應的查詢語句例如可以為MYSQL語句。需要說明的是,在執(zhí)行步驟303之后,執(zhí)行步驟307。步驟304、所述報表系統(tǒng)判斷所述第一結束時間點是否早于所述預設時間點。在本步驟中,當所述第一結束時間點早于所述預設時間點時,執(zhí)行步驟305。當所述第一結束時間點晚于或等于所述預設時間點時,執(zhí)行步驟306。本步驟中,當所述報表系統(tǒng)確定所述第一結束時間點早于所述預設時間點時,即可以確定需要從搜索服務器獲取與所述查詢信息匹配的第一查詢結果。當所述報表系統(tǒng)確定所述第一結束時間點晚于或等于所述預設時間點時,即可以確定需要從搜索服務器中獲取與所述查詢信息匹配的第一查詢結果,并需要從數(shù)據庫中獲取與所述查詢信息匹配的第二查詢結果。步驟305、所述報表系統(tǒng)根據所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的第一查詢結果。本步驟中,具體的,可以將所述查詢信息發(fā)送至搜索服務器,以使所述搜索服務器根據所述查詢信息進行查詢并確定第一查詢結果,并接收搜索服務器返回的該第一查詢結果。需要說明的是,在執(zhí)行步驟305之后,執(zhí)行步驟307。步驟306,所述報表系統(tǒng)根據所述查詢信息,從搜索服務器中獲取與所述查詢信息匹配的第一查詢結果,并從數(shù)據庫中獲取與所述查詢信息匹配的第二查詢結果。本步驟中,對于所述第一起始時間點至所述預設時間點之前的第一查詢結果可以從所述搜索服務器中獲取,對于所述預設時間點至所述第一結束時間點的第二查詢結果可以從所述數(shù)據庫中獲取。具體可以包括:根據所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,根據所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時間點和第二結束時間點,所述第二起始時間點等于所述第一起始時間點,所述第二結束時間點等于所述預設時間點;所述第二查詢子信息包括第三起始時間點和第三結束時間點,所述第三起始時間點等于所述預設時間點,所述第三結束時間點等于所述第一結束時間點;從所述搜索服務器中獲取與所述第一查詢信息匹配的所述第一查詢結果;從所述數(shù)據庫中獲取與所述第二查詢信息匹配的所述第二查詢結果。例如,假設用戶輸入的查詢信息包括2015年12月至今和通話時長,預設時間點為當前天0點,則第一查詢子信息可以包括2015年12月至2016年當前天的前一天、通話時長;第二查詢子信息可以包括:當前天的0點至當前天的當前時刻、通話時長。步驟307、所述報表系統(tǒng)根據獲取的查詢結果生成報表。需要說明的是,對于步驟303來說,該查詢結果具體為從所述數(shù)據庫獲取的第二查詢結果;對于步驟305來說,該查詢結果具體為從所述搜索服務器獲取的第一查詢結果;對于步驟306來說,該查詢結果具體為從所述搜索服務器獲取的第一查詢結果和從所述數(shù)據庫獲取的第二查詢結果。需要說明的是,本實施例中是以所述預設時間點生成的數(shù)據存儲在數(shù)據庫中為例。可選的,本實施例中還可以包括如下步驟308-步驟309,來對企業(yè)實時產生的用于生成報表的數(shù)據進行存儲。步驟308、數(shù)據生成設備將實時產生的數(shù)據存儲至所述數(shù)據庫中。步驟309、在到達所述預設時間點時,所述報表系統(tǒng)將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據同步至所述搜索服務器,并將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據刪除??蛇x的,在到達所述預設時間點時,還可以將同步至所述搜索服務器的數(shù)據在分布式文件系統(tǒng)中進行備份。該分布式文件系統(tǒng)例如可以為Hadoop分布式文件系統(tǒng)(HDFS,HadoopDistributedFileSystem),其中Hadoop是一個由Apache基金會所開發(fā)的分布式系統(tǒng)基礎架構。本實施例中,通過在到達所述預設時間點時,將同步至所述搜索服務器的數(shù)據在分布式文件系統(tǒng)中進行備份,可以實現(xiàn)分布式文件系統(tǒng)對搜索服務器中所存儲數(shù)據的備份,從而提高了數(shù)據的安全性??蛇x的,步驟309之后還可以包括如下步驟310。步驟310、所述報表系統(tǒng)對所述搜索服務器中預設時間段之前生成的數(shù)據進行刪除。本步驟中,由于通常用戶用于生成報表的數(shù)據都是最近一段時間的數(shù)據,例如,最近一年、最近3個月等;因此,本實施例中通過對搜索服務器中預設時間段之前生成的數(shù)據進行刪除,可以減少搜索服務器中的數(shù)據量,節(jié)省搜索服務器的存儲空間。需要說明的是,步驟308-步驟310之間并沒有先后順序的限制。本實施例,通過在確定第一起始時間點晚于或等于預設時間點時,從數(shù)據庫中獲取查詢信息對應的第一查詢結果;在確定第一起始時間點早于預設時間點且第一結束時間點晚于或等于所述預設時間點時,從數(shù)據庫中獲取與查詢信息對應的第一查詢結果并從搜索服務器中獲取查詢信息對應的第二查詢結果;在確定第一結束時間點晚于預設時間點時,從搜索服務器獲取與查詢信息對應的第一查詢結果;實現(xiàn)了從搜索服務器中獲取早于預設時間點的查詢結果,并從數(shù)據庫中獲取晚于或等于預設時間點的查詢結果的查詢方式,與全部需要從數(shù)據庫中獲取與查詢信息匹配的查詢結果相比提高了獲得查詢結果的效率,與全部需要從搜索服務器中獲取與查詢信息匹配的查詢結果相比避免了搜索服務器需要頻繁更新數(shù)據而影響查詢效率的問題。圖4為本發(fā)明報表處理方法實施例三的流程圖,圖5為本發(fā)明的交互示意圖;本實施例在圖3所示實施例的基礎上,以預設時間點為當前天的零點、數(shù)據為呼叫中心的話務數(shù)據為例進行具體說明。如圖4和圖5所示,本實施例的方法可以包括:步驟401、呼叫中心的消息中間件將呼叫中心產生的話務數(shù)據實時寫入到MYSQL。需要說明的是,本步驟中的呼叫中心即為上述數(shù)據生成設備。步驟402、報表系統(tǒng)在每天的0點,將MYSQL中前一天的數(shù)據更新至HDFS中。本步驟中,具體的,報表系統(tǒng)可以通過HADOOP任務將MYSQL中前一天的數(shù)據更新至HDFS中。其中,HDFS中存儲的是非當前天的數(shù)據(可以稱為歷史數(shù)據)??蛇x的,HDFS中的數(shù)據可以通過數(shù)據的生成日期進行分區(qū),以方便管理。步驟403、所述報表系統(tǒng)將MYSQL中除當天前的數(shù)據進行刪除。本步驟中,MYSQL中只保存當前天的數(shù)據(可以稱為實時數(shù)據)。步驟404、所述報表系統(tǒng)將更新至所述HDFS的數(shù)據寫入至ES中。本步驟中,具體的,所述報表系統(tǒng)可以通過HADOOP任務,將更新至所述HDFS中的數(shù)據(即,步驟402中所述的前一天的數(shù)據)寫入至ES中。其中,該ES具體可以為ES集群,ES可以根據能夠被用戶使用的查詢條件來為數(shù)據創(chuàng)建索引。需要說明的是,步驟401-步驟404之間并沒有先后順序的限制。步驟405、所述報表系統(tǒng)接收用戶輸入的查詢信息,并根據查詢信息獲得查詢結果。本步驟中,具體的,可以包括如下步驟4051、4052、4053。步驟4051、當所述查詢信息指示查詢當前天的數(shù)據時,直接根據所述查詢信息從MYSQL中獲取實時數(shù)據。步驟4052、當所述查詢信息指示查詢不包含當前天的數(shù)據時,直接根據搜索查詢信息從ES中獲取歷史數(shù)據。步驟4053、當所述查詢信息指示查詢當前天至歷史某一天的數(shù)據時,根據所述查詢信息中從MYSQL中獲取實時數(shù)據,并根據搜索查詢信息從ES中獲取歷史數(shù)據。步驟405之后還可以包括:根據獲取到的查詢結果(即,從MYSQL中獲取實時數(shù)據和/或從ES中獲取歷史數(shù)據)生成報表。本實施例,通過當前天的數(shù)據存儲至MYSQL,其他數(shù)據存儲至ES;當用戶輸入的查詢信息指示查詢當前天的數(shù)據時,直接根據所述查詢信息從MYSQL中獲取實時數(shù)據;當所述查詢信息指示查詢不包含當前天的數(shù)據時,直接根據搜索查詢信息從ES中獲取歷史數(shù)據;當所述查詢信息指示查詢當前天至歷史某一天的數(shù)據時,根據所述查詢信息中從MYSQL中獲取實時數(shù)據,并根據搜索查詢信息從ES中獲取歷史數(shù)據;從而提高了獲得查詢結果的效率。圖6為本發(fā)明報表系統(tǒng)實施例的結構示意圖,本實施例提供的報表系統(tǒng)可以應用于圖2-圖4實施例的方法中,實現(xiàn)其報表系統(tǒng)的功能。如圖6所示,本實施例的報表系統(tǒng)可以包括:獲取模塊601、查詢模塊602和生成模塊603。其中,獲取模塊601,用于獲取用戶輸入的查詢信息;查詢模塊602,用于根據獲取模塊601獲取的所述查詢信息,從搜索服務器獲取與所述查詢信息匹配的查詢結果;生成模塊603,用于根據查詢模塊602獲取的所述查詢結果生成報表??蛇x的,所述查詢信息包括第一起始時間點和第一結束時間點??蛇x的,所述第一起始時間點和所述第一結束時間點都早于預設時間點;查詢模塊602,具體用于:根據所述第一起始時間點、所述第一結束時間點和所述預設時間點,確定需要從所述搜索服務器中獲取與所述查詢信息匹配的第一查詢結果;根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果;相應的,生成模塊603,具體用于根據所述第一查詢結果生成報表??蛇x的,所述第一起始時間點早于預設時間點,所述第一結束時間點晚于所述預設時間點;查詢模塊602,具體用于:根據所述第一起始時間點、所述第一結束時間點和所述預設時間點,確定需要從所述搜索服務器中獲取與所述查詢信息匹配的第一查詢結果,并需要從所述數(shù)據庫中獲取與所述查詢信息匹配的第二查詢結果;根據所述查詢信息,從所述搜索服務器中獲取所述第一查詢結果,并從所述數(shù)據庫中獲取所述第二查詢結果;相應的,生成模塊603,具體用于根據所述第一查詢結果和所述第二查詢結果生成報表。可選的,查詢模塊602,具體用于:根據所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時間點和第二結束時間點,所述第二起始時間點等于所述第一起始時間點,所述第二結束時間點等于所述預設時間點;所述第二查詢子信息包括第三起始時間點和第三結束時間點,所述第三起始時間點等于所述預設時間點,所述第三結束時間點等于所述第一結束時間點;從所述搜索服務器中獲取與所述第一查詢信息匹配的所述第一查詢結果;從所述數(shù)據庫中獲取與所述第二查詢信息匹配的所述第二查詢結果。可選的,本實施例的報表系統(tǒng)還包括:第一同步模塊;所述第一同步模塊,用于在到達所述預設時間點時,將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據同步至所述搜索服務器,并將所述數(shù)據庫中所述預設時間點之前生成的數(shù)據刪除。可選的,本實施例的報表系統(tǒng)還包括:第二同步模塊;所述第二同步模塊,用于在到達所述預設時間點時,將同步至所述搜索服務器的數(shù)據在分布式文件系統(tǒng)中進行備份。可選的,本實施例的報表系統(tǒng)還包括:刪除模塊;所述刪除模塊,用于對所述搜索服務器中預設時間段之前生成的數(shù)據進行刪除。本實施例的報表系統(tǒng),可以用于執(zhí)行圖2-圖4所示方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。當前第1頁1 2 3 
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临朐县| 浦城县| 疏附县| 灵台县| 临邑县| 盘山县| 项城市| 城口县| 仪陇县| 天峻县| 辛集市| 昭苏县| 虹口区| 萨嘎县| 遵化市| 龙江县| 高陵县| 托里县| 祁门县| 海丰县| 武城县| 黎城县| 黄大仙区| 贵南县| 工布江达县| 建宁县| 巨鹿县| 腾冲县| 凌源市| 黄梅县| 开远市| 舟曲县| 绥化市| 清流县| 泰来县| 佳木斯市| 霍林郭勒市| 五家渠市| 泾源县| 苏尼特左旗| 余姚市|