orderBy 列舉
每個 Cube 會生成{Cube}OrderBy 列舉,包含每個可排序維度的 ASC 與 DESC 變體。命名規則為維度路徑以下劃線連線:
常見 orderBy 取值
| Enum Value | Cube(s) | Description |
|---|---|---|
Block_Time_ASC | DEXTrades, Transfers, BalanceUpdates, DEXPools, TokenSupplyUpdates, Pairs, Tokens | 最舊在前 |
Block_Time_DESC | DEXTrades, Transfers, BalanceUpdates, DEXPools, TokenSupplyUpdates, Pairs, Tokens | 最新在前 |
Interval_Time_Start_ASC | Pairs, Tokens | 最舊在前(區間起始時間) |
Interval_Time_Start_DESC | Pairs, Tokens | 最新在前(區間起始時間) |
Trade_Buy_Amount_DESC | DEXTrades | 買入量最大在前 |
Trade_Buy_PriceInUSD_DESC | DEXTrades | USD 價格最高在前 |
Transfer_AmountInUSD_DESC | Transfers | USD 轉賬額最大在前 |
LatestBalanceUSD_DESC | TokenHolders | 持倉 USD 最大在前 |
BuyVolumeUSDState_DESC | WalletTokenPnL | 買入量 USD 最大在前 |
用法
向orderBy 傳入單個列舉值:
orderBy 只接受一個列舉值。不支援多列排序 — 查詢僅按單一維度排序。limit 引數
limit 控制返回行數,並支援基於 offset 的分頁:
預設與最大限制
每個 Cube 在省略limit 時有預設行數上限,並有最大上限:
| Cube | Default count | Maximum count |
|---|---|---|
| DEXTrades | 25 | 10,000 |
| Transfers | 25 | 10,000 |
| BalanceUpdates | 25 | 10,000 |
| DEXPools | 25 | 10,000 |
| TokenSupplyUpdates | 25 | 10,000 |
| Pairs | 25 | 10,000 |
| Tokens | 25 | 10,000 |
| DEXPoolEvents | 25 | 10,000 |
| TokenHolders | 25 | 10,000 |
| WalletTokenPnL | 25 | 10,000 |
若請求的
count 超過最大值,服務端會靜默截斷為最大值。基於 offset 的分頁
使用offset 翻頁,模式如下:
- 第 1 頁:
limit: { count: 50, offset: 0 } - 第 2 頁:
limit: { count: 50, offset: 50 } - 第 3 頁:
limit: { count: 50, offset: 100 }
示例:Token 持有者分頁
- 第 1 頁
- 第 2 頁
分頁建議
分頁務必配合 orderBy
分頁務必配合 orderBy
沒有穩定排序時,行間順序可能在翻頁時變化。請始終將
limit 與能產生確定順序的 orderBy 一起使用。避免過大的 offset
避免過大的 offset
很大的
offset(例如 50,000+)可能拖慢查詢,因為資料庫需要掃描並跳過行。對超大資料集,優先用 where 收窄結果,而非深度分頁。用 count 判斷是否到底
用 count 判斷是否到底
若某頁返回行數少於請求的
count,說明已到資料集末尾。也可事先使用指標欄位 count 獲取總行數。實用示例
最新大額成交
獲取 Solana 上最近 10 筆買入價值超過 $10,000 的 DEX 成交:OHLC 蠟燭 — 最近 60 分鐘
獲取某 token 的 1 分鐘 K 線,按時間正序:Top 50 Token 持有者
按 USD 餘額排序取前 50 名持有者:下一步
篩選
將排序與 Filter 結合,構建精確的分析查詢。
指標與聚合
使用 count、sum、avg、min、max、uniq 對已排序資料聚合。

