[發明專利]一種查詢語句的解析、解析結果的處理方法及系統有效
| 申請號: | 201811216744.1 | 申請日: | 2018-10-18 |
| 公開(公告)號: | CN111078721B | 公開(公告)日: | 2023-06-23 |
| 發明(設計)人: | 方權耀 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242 |
| 代理公司: | 北京華智則銘知識產權代理有限公司 11573 | 代理人: | 黃雪芝 |
| 地址: | 200030 上海市徐匯區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 查詢 語句 解析 結果 處理 方法 系統 | ||
本發明公開了一種查詢語句的解析、解析結果的處理方法及系統,其中,所述方法包括:接收用戶輸入的符合ElasticSearch語法的查詢語句,并識別所述查詢語句中包含的聚合;遍歷識別出的各層聚合,并確定所述聚合的聚合類型;根據確定的所述聚合類型,判斷所述聚合是否存在待記錄的聚合信息;若存在,記錄所述聚合的聚合信息,并將記錄的所述聚合信息作為所述查詢語句的解析結果反饋給Grafana系統。本申請提供的技術方案,使得Grafana分析系統能夠支持復雜的指標聚合和管道聚合。
技術領域
本發明涉及數據處理技術領域,特別涉及一種查詢語句的解析、解析結果的處理方法及系統。
背景技術
隨著數據處理技術的不斷發展,能夠處理的數據類型也在不斷增多。面對多種多樣的數據類型,通常可以利用數據分析系統,來對繁雜的數據進行查詢、過濾以及分析。
目前,Grafana分析系統能夠支持當下主流的一些數據源,因此在數據處理領域應用較廣。例如,Grafana分析系統能夠支持ElasticSerch數據源(ES)。ES本身能夠支持比較復雜的聚合方法,這些復雜的聚合方法里可以包括管道聚合和指標聚合等。然而,Grafana分析系統通常只能支持簡單的指標聚合,對于復雜的指標聚合以及管道聚合則無法兼容。這就導致Grafana分析系統具備較大的局限性,無法充分發揮ES的優勢。
發明內容
本申請的目的在于提供一種查詢語句的解析、解析結果的處理方法及系統,使得Grafana分析系統能夠支持復雜的指標聚合和管道聚合。
為實現上述目的,本申請一方面提供一種查詢語句的解析方法,所述方法包括:接收用戶輸入的符合ElasticSearch語法的查詢語句,并識別所述查詢語句中包含的聚合;遍歷識別出的各層聚合,并確定所述聚合的聚合類型;根據確定的所述聚合類型,判斷所述聚合是否存在待記錄的聚合信息;若存在,記錄所述聚合的聚合信息,并將記錄的所述聚合信息作為所述查詢語句的解析結果反饋給Grafana系統。
為實現上述目的,本申請另一方面還提供一種查詢語句的解析系統,所述系統包括:聚合識別單元,用于接收用戶輸入的符合ElasticSearch語法的查詢語句,并識別所述查詢語句中包含的聚合;聚合類型確定單元,用于遍歷識別出的各個聚合,并確定所述聚合的聚合類型;聚合信息記錄單元,用于根據確定的所述聚合類型,判斷所述聚合是否存在待記錄的聚合信息;若存在,記錄所述聚合的聚合信息,并將記錄的所述聚合信息作為所述查詢語句的解析結果反饋給Grafana系統。
為實現上述目的,本申請另一方面還提供一種解析結果的處理方法,所述方法應用于Grafana中,所述方法包括:獲取符合ElasticSearch語法的查詢語句的解析結果,所述解析結果中包括從所述查詢語句中識別出的各層聚合的聚合信息;在所述解析結果中確定用于表征最終展示結果的最終聚合的聚合類型;遍歷所述各層聚合的聚合信息,并根據所述最終聚合的聚合類型,識別當前層聚合的聚合類型或者識別當前層聚合在所述查詢語句中所處的位置;根據識別結果,對所述當前層聚合的聚合值或者屬性信息進行處理,以生成所述查詢語句的查詢結果。
為實現上述目的,本申請另一方面還提供一種解析結果的處理系統,所述系統應用于Grafana中,所述系統包括:解析結果獲取單元,用于獲取符合ElasticSearch語法的查詢語句的解析結果,所述解析結果中包括從所述查詢語句中識別出的各層聚合的聚合信息;最終聚合識別單元,用于在所述解析結果中確定用于表征最終展示結果的最終聚合的聚合類型;當前層聚合識別單元,用于遍歷所述各層聚合的聚合信息,并根據所述最終聚合的聚合類型,識別當前層聚合的聚合類型或者識別當前層聚合在所述查詢語句中所處的位置;查詢結果生成單元,用于根據識別結果,對所述當前層聚合的聚合值或者屬性信息進行處理,以生成所述查詢語句的查詢結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811216744.1/2.html,轉載請聲明來源鉆瓜專利網。





