一般的app數(shù)據(jù)采集可能會存在數(shù)據(jù)上報(bào)延時(shí),因此數(shù)據(jù)會存在兩個(gè)時(shí)間:數(shù)據(jù)生成的時(shí)間和服務(wù)器收到的時(shí)間。
由于我們底層數(shù)據(jù)都是按時(shí)間來做天的分區(qū),那么該用數(shù)據(jù)生成的時(shí)間還是服務(wù)器收到的時(shí)間? 服務(wù)器收到時(shí)間。
如若用服務(wù)器時(shí)間。那么面對查詢某app或者某用戶某天的明細(xì)數(shù)據(jù)的時(shí)候這個(gè)如何操作? 有三種方式來處理:
1. 不做處理,查詢的時(shí)候,跨兩天的分區(qū)來查。
2. 時(shí)候修補(bǔ),比如每兩天按照消息發(fā)送時(shí)間重新處理一遍數(shù)據(jù)。
3. 對于ods數(shù)據(jù),不再做處理,在DW層按照消息發(fā)送時(shí)間來處理。