本申請提供了一種查詢語句生成方法、裝置、電子設備和計算機可讀介質,屬于語句生成技術領域,該方法包括:獲取比較符、目標數據的目標配置文件以及參照數據的參照配置文件;確定所述目標字段列表中的目標字段與所述參照字段列表中位置與所述目標字段相同的參照字段之間的字段對應關系,并通過預設轉換條件,將所述比較符轉換為比較函數;通過所述字段對應關系,根據所述比較函數、所述目標配置文件和所述參照配置文件生成查詢語句。本申請通過配置信息自動生成查詢語句,提高效率。
技術領域
本申請涉及語句生成技術領域,尤其涉及一種查詢語句生成方法、裝置、電子設備和計算機可讀介質。
背景技術
數據倉庫作為產出分析性報告和為企業決策提供支持的角色被各大企業廣泛的使用,目前在構建數據倉庫的過程性需要執行ETL(Extract-Transform-Load)步驟,即將數據從來源端經過抽取、轉換、加載至目的端。
技術人員在編寫ETL程序后,需要針對具體數據編寫HiveQL查詢語句,以測試執行ETL后的數據是否與原數據一致,從而確定ETL程序是否存在問題。由于每次編寫ETL程序后,都需要針對具體數據人工編寫HiveQL查詢語句,造成效率低下。
發明內容
本申請實施例的目的在于提供一種查詢語句生成方法、裝置、電子設備和計算機可讀介質,以解決人工效率低的問題。具體技術方案如下:
第一方面,本申請提供了一種查詢語句生成方法,所述方法包括:
獲取比較符、目標數據的目標配置文件以及參照數據的參照配置文件,其中,所述目標配置文件包括目標字段列表和目標配置信息,所述參照配置文件包括參照字段列表和參照配置信息;
確定所述目標字段列表中的目標字段與所述參照字段列表中位置與所述目標字段相同的參照字段之間的字段對應關系,并通過預設轉換條件,將所述比較符轉換為比較函數;
通過所述字段對應關系,根據所述比較函數、所述目標配置文件和所述參照配置文件生成查詢語句。
可選地,所述通過所述字段對應關系,根據所述比較函數、所述目標配置文件和所述參照配置文件生成查詢語句包括:
通過所述字段對應關系、數據標識與所述數據標識在預設模板中位置的第一映射關系以及所述數據標識和數據的第二映射關系,分別將所述比較函數、所述目標配置文件中的數據和所述參照配置文件中的數據填入所述預設模板中的對應位置,生成查詢語句。
可選地,所述目標配置信息包括目標數據庫、目標數據表和目標主鍵,所述參照配置信息包括參照數據庫、參照數據表和參照主鍵;所述通過所述字段對應關系、數據標識與所述數據標識在預設模板中位置的第一映射關系以及所述數據標識和數據的第二映射關系,分別將所述比較函數、所述目標配置文件中的數據和所述參照配置文件中的數據填入所述預設模板中的對應位置包括:
根據所述第一映射關系,確定所述目標數據庫的標識、所述目標數據表的標識、所述參照數據庫的標識和所述參照數據表的標識在所述預設模板中的字段來源位置,根據所述第二映射關系,分別將所述目標數據庫、所述目標數據表、所述參照數據庫和所述參照數據表填入所述字段來源位置;
根據所述字段對應關系和所述字段來源位置,確定所述目標字段和所述參照字段在所述預設模板中的字段位置,將所述目標字段和所述參照字段填入所述字段位置;
根據所述第一映射關系,確定所述目標主鍵的標識和所述參照主鍵的標識在所述預設模板中的主鍵位置,根據所述第二映射關系,將所述目標主鍵和所述參照主鍵填入所述主鍵位置;
根據所述第一映射關系,確定所述比較函數的標識在所述預設模板中的數據比較位置,根據所述第二映射關系,將所述比較函數填入所述數據比較位置。