orderBy Enum
各Cubeは、すべてのソート可能なディメンションに対してASCとDESCバリアントを持つ{Cube}OrderBy enumを生成します。命名規則は、ディメンションパスをアンダースコアで結合します:
一般的なorderBy値
| Enum値 | Cube | 説明 |
|---|---|---|
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 | 最大ホルダー順 |
BuyVolumeUSDState_DESC | WalletTokenPnL | 最高購入出来高順 |
使用方法
orderBy引数に単一のenum値を渡します:
orderByは単一のenum値を受け付けます。複数カラムによるソートはサポートされていません — クエリは一度に1つのディメンションでソートされます。limit引数
limit引数は返される行数を制御し、オフセットベースのページネーションをサポートします:
デフォルトと最大リミット
各Cubeにはlimit引数を省略した場合に適用されるデフォルトリミットと、最大上限があります:
| Cube | デフォルトcount | 最大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を使用して結果セットをページングします。パターンはシンプルです:
- ページ1:
limit: { count: 50, offset: 0 } - ページ2:
limit: { count: 50, offset: 50 } - ページ3:
limit: { count: 50, offset: 100 }
例:ページネーション付きトークンホルダー
- ページ1
- ページ2
ページネーションのヒント
ページネーションには必ずorderByを使用
ページネーションには必ずorderByを使用
安定したソート順がないと、ページ間で行がシフトする可能性があります。決定的な順序を生成する
orderByを常にlimitとペアにしてください。深いオフセットを避ける
深いオフセットを避ける
大きな
offset値(例:50,000以上)は、データベースが行をスキャンしてスキップする必要があるため、パフォーマンスが低下する可能性があります。非常に大きなデータセットの場合、深くページネーションするのではなくwhereフィルタでクエリを絞り込んでください。countで結果の終了を検出
countで結果の終了を検出
ページがリクエストした
countより少ない行を返した場合、データセットの末尾に達しています。あるいは、countメトリクスフィールドを使用して事前に総行数を取得することもできます。実践的な例
最新の大口トレード
Solanaで購入価格が$10,000を超える最新10件のDEXトレードを取得:OHLCローソク足 — 直近60分
トークンの1分足ローソク足を時系列順で取得:トップ50トークンホルダー
USD残高順でトップ50ホルダーを取得:次のステップ
フィルタリング
ソートとフィルタを組み合わせて精密な分析クエリを構築。
メトリクスと集計
ソートされたデータをcount、sum、avg、min、max、uniqで集計。

