コンテンツにスキップ

対応データ種別一覧

このページでは、jrvltsql が対応している JRA-VAN DataLab / JV-Link の データ種別、レコード種別、保存先テーブル、運用コマンドをまとめます。

jrvltsql は JRA / 中央競馬専用です。NAR / 地方競馬はこのリポジトリの対象外です。

先に結論

知りたいこと 結論 使うコマンド / 保存先
出馬表、成績、払戻を保存できるか できます。 quickstart.bat または quickstart_timeseries.bat。主に NL_RA, NL_SE, NL_HR に保存します。
確定オッズを保存できるか 全賭式でできます。 RACE 取得で NL_O1NL_O6 に保存します。ただし投資判断時点のオッズではありません。
過去1年分の時系列オッズをまとめて取れるか 単複枠・馬連だけできます。 0B41 / 0B42TS_O1 / TS_O2 に保存します。SQLite でも PostgreSQL でも保存できます。
三連複・三連単の締切前オッズを長期評価できるか 開催週から蓄積していればできます。 0B30 または 0B35 / 0B36TS_O5 / TS_O6 に保存します。JRA-VAN 側の保持は約1週間です。
daily_sync.bat は SQLite / PostgreSQL の両方で使えるか 使えます。 daily_sync.bat --db sqlite または daily_sync.bat --db postgresql で通常データを更新します。時系列オッズは別コマンドで取得します。
NAR / 地方競馬も取れるか このリポジトリでは取れません。 JRA 専用です。

表の見方

表記 意味
対応済み パーサー、スキーマ、importer / updater の保存経路があります。
運用導線あり 保守している CLI コマンドまたは batch ファイルがあります。
パーサー・スキーマのみ レコードのパーサーとテーブルはありますが、推奨運用フローは未整備です。
非対応 現在の jrvltsql の対象外です。

実装上の正本は以下です。

  • src/jvlink/constants.py
  • src/parser/factory.py
  • src/database/table_mappings.py
  • src/database/schema.py
  • src/cli/main.py

取得系統

系統 JV-Link API option / データ種別 運用コマンド キー / 範囲 対応状況
蓄積系 通常データ JVOpen option 1 jltsql fetch --spec <SPEC> --option 1 FromTime 形式の日付範囲 対応済み
今週データ JVOpen option 2 quickstart.bat, daily_sync.bat, jltsql fetch --option 2 今週開催分 TOKU, RACE, TCVN, RCVN に対応
セットアップデータ JVOpen option 3 / 4 quickstart.bat, jltsql fetch --option 3/4 初期構築用の過去範囲 下記の蓄積系 spec に対応
速報レース・開催情報 JVRTOpen 0B110B17 jltsql realtime start --specs <SPEC> YYYYMMDD 下記レコードに対応
速報オッズ・票数 JVRTOpen 0B20, 0B300B36 jltsql realtime timeseries --spec <SPEC> YYYYMMDDJJRR 対応済み。JRA-VAN 側の保持は約1週間
公式時系列オッズ JVRTOpen 0B41, 0B42 quickstart_timeseries.bat, quickstart.bat --yes --include-timeseries, quickstart_postgres_timeseries.bat, fetch_timeseries_postgres.bat, jltsql realtime odds-timeseries YYYYMMDDJJRR 対応済み。JRA-VAN 側の保持は約1年

JVOpen 蓄積系データ

データ種別 別名 内容 主なレコード種別 保存先テーブル option 1 option 2 option 3/4 備考
TOKU - 特別登録馬 TK NL_TK はい はい はい standard / full quickstart に含めています。
RACE - レース、出走馬、払戻、確定オッズ、票数、WIN5、除外情報 RA, SE, HR, H1, H6, O1O6, WF, JG NL_RA, NL_SE, NL_HR, NL_H1, NL_H6, NL_O1NL_O6, NL_WF, NL_JG はい はい はい 中核データです。NL_O* は確定オッズで、投資判断時点のオッズではありません。
DIFF DIFN 蓄積系マスタ差分 UM, KS, CH, BR, BN, RC NL_UM, NL_KS, NL_CH, NL_BR, NL_BN, NL_RC はい いいえ はい 現在は DIFN も受け付けます。
BLOD BLDN 血統情報 HN, SK, BT NL_HN, NL_SK, NL_BT はい いいえ はい 現在は BLDN も受け付けます。
MING - データマイニング予想 DM, TM NL_DM, NL_TM はい いいえ はい full quickstart に含めています。
SLOP - 坂路調教関連 HC NL_HC はい いいえ はい standard / full quickstart に含めています。
WOOD - ウッドチップ調教関連 WC NL_WC はい いいえ はい standard / full quickstart に含めています。
YSCH - 開催スケジュール YS NL_YS はい いいえ はい 開催カレンダー保守に使います。
HOSE HOSN 競走馬市場取引価格 HS NL_HS はい いいえ はい 現在は HOSN も受け付けます。
HOYU - 馬名の意味由来 HY NL_HY はい いいえ はい standard / full quickstart に含めています。
COMM - 各種解説・コース情報 CS NL_CS はい いいえ はい full quickstart に含めています。
SNAP - 出馬表スナップショット 返却レコードは状況依存 レコード種別に応じた既存 NL_* テーブル はい いいえ はい validation 上は対応。既定 quickstart では使っていません。
O1O6 - 賭式別の確定オッズ O1O6 NL_O1NL_O6 はい いいえ はい 通常は RACE 経由で取得します。投資判断時点のオッズは時系列コマンドを使います。
TCVN - 特別登録馬情報補填 複数のマスタ・レース系レコード レコード種別に応じた既存 NL_* テーブル いいえ はい いいえ 今週データ更新で使います。
RCVN - レース情報補填 複数のマスタ・レース系レコード レコード種別に応じた既存 NL_* テーブル いいえ はい いいえ 今週データ更新で使います。

JVRTOpen 速報レース・開催情報

データ種別 内容 想定レコード種別 保存先テーブル キー形式 対応状況
0B11 速報馬体重 WH RT_WH YYYYMMDD 対応済み
0B12 成績確定後の速報レース・払戻 RA, SE, HR RT_RA, RT_SE, RT_HR YYYYMMDD 対応済み
0B13 速報タイム型データマイニング予想 DM RT_DM YYYYMMDD 対応済み
0B14 速報開催情報一括 WE, AV, JC, TC, CC RT_WE, RT_AV, RT_JC, RT_TC, RT_CC YYYYMMDD 対応済み
0B15 出走馬名表以降の速報レース情報 RA, SE, HR RT_RA, RT_SE, RT_HR YYYYMMDD 対応済み
0B16 速報開催情報変更 WE, AV, JC, TC, CC RT_WE, RT_AV, RT_JC, RT_TC, RT_CC YYYYMMDD JV-Link から提供される場合に対応
0B17 速報対戦型データマイニング予想 TM RT_TM YYYYMMDD 対応済み
0B51 速報重勝式 WIN5 WF NL_WF のパーサー・スキーマは存在。RT_WF 運用テーブルは未整備 YYYYMMDD または WIN5 開催キー パーサー・スキーマのみ

JVRTOpen オッズ・票数

データ種別 内容 想定レコード種別 通常速報モードの保存先 時系列モードの保存先 キー形式 JRA-VAN 側の保持 運用コマンド
0B20 速報票数 H1, H6 RT_H1, RT_H6 対象外 YYYYMMDDJJRR 約1週間 パーサー・スキーマ対応。推奨 batch helper は未整備
0B30 全賭式の速報オッズ O1O6 RT_O1RT_O6 TS_O1TS_O6 YYYYMMDDJJRR 約1週間 jltsql realtime odds-sokuho-timeseries
0B31 単勝・複勝・枠連の速報オッズ O1 RT_O1 TS_O1 YYYYMMDDJJRR 約1週間 jltsql realtime timeseries --spec 0B31
0B32 馬連の速報オッズ O2 RT_O2 TS_O2 YYYYMMDDJJRR 約1週間 jltsql realtime timeseries --spec 0B32
0B33 ワイドの速報オッズ O3 RT_O3 TS_O3 YYYYMMDDJJRR 約1週間 jltsql realtime timeseries --spec 0B33
0B34 馬単の速報オッズ O4 RT_O4 TS_O4 YYYYMMDDJJRR 約1週間 jltsql realtime timeseries --spec 0B34
0B35 三連複の速報オッズ O5 RT_O5 TS_O5 YYYYMMDDJJRR 約1週間 jltsql realtime timeseries --spec 0B35
0B36 三連単の速報オッズ O6 RT_O6 TS_O6 YYYYMMDDJJRR 約1週間 jltsql realtime timeseries --spec 0B36
0B41 単勝・複勝・枠連の公式時系列オッズ O1 非推奨 TS_O1 YYYYMMDDJJRR 約1年 jltsql realtime odds-timeseries
0B42 馬連の公式時系列オッズ O2 非推奨 TS_O2 YYYYMMDDJJRR 約1年 jltsql realtime odds-timeseries

運用上の重要事項:

  • 公式に長期保持される時系列オッズは 0B410B42 です。
  • ワイド、馬単、三連複、三連単の投資判断時点オッズは、開催週に 0B30 または 0B330B36 を継続蓄積する必要があります。
  • 時系列オッズコマンドは、組み合わせ単位に展開した行を TS_O* に保存し、 HassoTime を保持します。
  • NL_O* は確定オッズです。過去参照には使えますが、投資判断時点の オッズとして扱ってはいけません。

パーサー・テーブル対応

jrvltsql は現在、以下 38 種類の JRA レコード種別に対してパーサーと スキーマを持っています。

レコード種別 保存先テーブル
RA, SE, HR NL_RA, NL_SE, NL_HR
UM, KS, CH, BR, BN NL_UM, NL_KS, NL_CH, NL_BR, NL_BN
HN, SK, BT, RC NL_HN, NL_SK, NL_BT, NL_RC
O1, O2, O3, O4, O5, O6 NL_O1, NL_O2, NL_O3, NL_O4, NL_O5, NL_O6
H1, H6 NL_H1, NL_H6
YS, TK, CS NL_YS, NL_TK, NL_CS
WE, WH, AV, JC, TC, CC NL_WE, NL_WH, NL_AV, NL_JC, NL_TC, NL_CC
DM, TM, WF, JG NL_DM, NL_TM, NL_WF, NL_JG
HC, HS, HY, WC, CK NL_HC, NL_HS, NL_HY, NL_WC, NL_CK

対応済みの速報系レコードは RT_* にも保存できます。オッズ時系列は TS_O1TS_O6 に保存します。

対象外

項目 状況 理由
NAR / 地方競馬 非対応 このリポジトリは JRA 専用です。地方競馬は別コレクタ / 別リポジトリの対象です。
ワイド・馬単・三連複・三連単の長期公式時系列 JRA-VAN の長期公式 spec では取得不可 開催週に 0B30 または 0B330B36 で蓄積する必要があります。
投資判断スナップショット 下流システム側の責務 jrvltsql は raw / 確定 / 時系列データを保存します。投資判断時刻は保存済みデータから利用側が選びます。