- Selector 快捷引數——頂層引數如
tokenAddress,為常見篩選提供便捷寫法 where引數——巢狀篩選物件,支援完整運算子與任意維度篩選
Selector 快捷引數
Selector 是 Cube 欄位上的便捷引數,對映到常見的where 篩選模式。它們接受與 where 欄位相同的篩選輸入型別(例如帶 is、in、like 等的 StringFilter),而不是裸字串。
以下兩個查詢等價:
- 使用 Selector
- 使用 where 篩選
where 引數
where 接受巢狀輸入物件,結構與 Cube 的維度層級一致。每個葉子欄位對應一個篩選原語,帶型別化運算子。
結構
where 同一層級出現多個欄位時,以 AND 邏輯組合。
篩選原語型別
每個葉子維度對映為以下篩選輸入型別之一:StringFilter
用於地址、雜湊、協議名稱等文字欄位。IntFilter / FloatFilter
用於數量、價格、計數等數值欄位。DateTimeFilter
用於時間戳欄位。值為 ISO 8601 字串。after/before 為不含邊界(嚴格不等)。since/till 為含邊界。between 接受二元陣列,兩端均含。BoolFilter
用於布林欄位。使用 any 表達 OR
預設情況下,where 中所有條件以 AND 組合。若要表達 OR,使用 any 陣列欄位——每個元素為完整篩選物件,匹配任一條件的記錄會被返回。
any 可與 where 其他頂層欄位組合。any 內條件先彼此 OR,再與同層其他條件 AND。預設篩選
部分 Cube 會自動應用預設篩選。可在where 中顯式寫出篩選以覆蓋。
若要包含可疑成交,請顯式設定:
where 中指定 IsSuspect,預設仍為 false。若要查詢全部成交(不論可疑與否),可使用 OR:
組合 Selector 與 where
Selector 與 where 以 AND 組合。便於用 Selector 鎖定主體實體,用 where 做進一步細化:
下一步
排序與分頁
使用
orderBy 與 limit 排序並分頁瀏覽資料。指標與聚合
使用 count、sum、avg、min、max、uniq 對篩選後的資料聚合。

