Documentation Index
Fetch the complete documentation index at: https://docs.chainstream.io/llms.txt
Use this file to discover all available pages before exploring further.
概要
ChainStream GraphQL の各 Chain Group は、どの基盤テーブルに問い合わせるか を制御する任意パラメータを 2 つ受け取ります。用途に応じて鮮度、クエリ速度、データの網羅性を最適化できます。dataset パラメータ
dataset パラメータは、問い合わせるデータの 時間的な範囲 を制御します。リアルタイムテーブル、アーカイブテーブル、またはその両方にヒットするかが決まります。
| 値 | 説明 | 典型的な用途 |
|---|---|---|
combined | リアルタイムとアーカイブの 両方 をクエリ (デフォルト) — 通常は直近約 7〜10 日分をカバー | 全期間が必要な汎用クエリ |
realtime | 直近データのみ(おおよそ過去 24 時間) | モニタリングダッシュボード、最新取引、リアルタイムアラート |
archive | 保持期間内の履歴データのみ(約 7〜10 日) | 履歴分析、バックフィル、トレンド調査 |
使い方
履歴データのバックフィル
データパイプラインの構築やダウンタイムからの復旧では、dataset: archive と時間範囲フィルタで履歴をバックフィルできます。
- 最後に処理したタイムスタンプまたはブロック高を記録する
- 最後のチェックポイントから現在までを
whereで指定し、dataset: archiveでクエリする - バックフィルしたデータを処理する
- 継続的な監視には
dataset: realtimeに切り替える
dataset 非対応のテーブル
一部の Cube は dataset の値に関わらず常に同じテーブルを参照します。例:
- DWS Cube:
TokenHolders、WalletTokenPnL、DEXPools— 現在状態のスナップショット - 特別なテーブル:
TransactionBalances、PredictionTrades、PredictionManagements、PredictionSettlements
dataset は無視されます。
aggregates パラメータ
aggregates パラメータは、生の明細テーブル(DWD)ではなく 事前集計済みマテリアライズドビュー(DWM レイヤー)を使うかどうかを制御します。事前集計テーブルには通常 1 分単位で事前計算されたロールアップが含まれ、クエリがはるかに高速です。
| 値 | 説明 | 典型的な用途 |
|---|---|---|
yes | 利用可能なら事前集計テーブルを優先 (デフォルトの挙動) | ほとんどの分析クエリ |
no | 生の明細テーブルのみ | イベント単位の粒度が必要な場合 |
only | 事前集計テーブルのみ | 最大のクエリ速度(取得フィールドに制限あり) |
使い方
モードの選び方
| シナリオ | 推奨 | 理由 |
|---|---|---|
| OHLC チャートの構築 | aggregates: only | 事前計算済みローソク足で最速 |
| 時系列の出来高トレンド | aggregates: yes | 事前集計の出来高統計を利用 |
| 個別取引の分析 | aggregates: no | ロールアップにないイベント単位の詳細が必要 |
| ユニークトレーダー数の集計 | aggregates: yes | 事前計算済みのユニーク数が利用可能 |
2 つのパラメータの併用
dataset と aggregates は同時に指定できます。
パフォーマンスの考慮
ダッシュボードには realtime
dataset: realtime はより小さいパーティションを参照するため、モニタリング用途で応答が速くなります。分析には aggregates
aggregates: yes または only は、生イベントテーブルをフルスキャンするより桁違いに速い事前計算ロールアップを使います。関連ドキュメント
スキーマ概要
dataset と aggregates が全体のクエリ構造のどこに位置するかを確認します。データ Cube
どの Cube が
dataset 切り替えに対応しているかを確認します。
