如何校驗SQL查詢結果是否準確

總結日常工做中幾種校驗數據的思路sql

一、對比其餘渠道數據結果ide

如何校驗SQL查詢結果是否準確
查詢需求:從Hive端查詢20190909當天的訂單量(簡單例子),須要校驗SQL結果是否正確
校驗方法:Hive的上游數據源爲Mysql,Mysql端會有一些產出數據可供校驗
如上數據流程下,若是在展示訂單數據量的狀況下,Hive執行查詢結果須要驗證,能夠從Mysql渠道的數據結果進行對比來校驗。
舉的例子比較簡單,可是屬於校驗數據結果的一個思路和方法。3d

二、份量累加比較總量
表結構:
訂單ID 訂單日期 訂單渠道
1 20190808 A
2 20190808 A
3 20190808 B
4 20190808 B
5 20190807 C
5 20190807 C
5 20190807 C
5 20190807 C
5 20190807 Cblog

查詢需求:查詢天天,每一個渠道的訂單量
校驗方法:可對天天,每一個渠道的訂單量進行累加,看看是否與當天總訂單量相同產品

三、分步驗證結果(A left join B left join C的狀況)
有訂單表,商品表,用戶表
查詢需求:查詢電子產品,用戶年齡小於18歲的訂單明細
校驗方法:遇到這類查詢場景,首先用訂單表 Join 商品表,肯定符合電子產品的訂單明細以及數據量,這歸結爲第一步校驗;
在第一步校驗基礎上再關聯用戶表,篩選用戶年齡小於18歲的條件,進行第二部校驗。it

相關文章
相關標籤/搜索