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 对已排序数据聚合。

