Skip to content

数据目录、标准层与 DuckDB 查询

English page

marketdata data ... 负责依据数据清单的目录刷新、标准层物化和 DuckDB 查询,相关能力由本平台统一维护。

默认产物根目录解析顺序为:

--artifacts-root 参数
DATA_PLATFORM_ROOT
artifacts/

catalog SQLite 路径可用 DATA_PLATFORM_METADATA_DB_PATH 覆盖,DuckDB warehouse 路径可用 DATA_PLATFORM_WAREHOUSE_DB_PATH 覆盖。未配置时,两者都写入 <artifacts_root>/metadata/。

刷新 catalog

marketdata data catalog \
  --artifacts-root "$DATA_PLATFORM_ROOT"

默认写入:

<artifacts_root>/metadata/catalog.sqlite
<artifacts_root>/metadata/catalog_summary.csv

物化标准层

从资产目录物化:

marketdata data materialize \
  --artifacts-root "$DATA_PLATFORM_ROOT" \
  --name a_share_daily_panel \
  --market a_share \
  --preset generic \
  --asset-dir "$DATA_PLATFORM_ROOT/assets/tushare/a_share/daily/a_share_all_daily_latest" \
  --frequency D

输出默认位于:

<artifacts_root>/standardized/<market>/<dataset>/<name>/

查询标准层

查询功能需要安装 DuckDB:

uv sync --extra dev --extra duckdb
marketdata data query \
  --artifacts-root "$DATA_PLATFORM_ROOT" \
  --sql "select 1 as value"

查询时会扫描标准层的数据清单并在 DuckDB 中注册视图。需要把结果写出时使用 --format 和 --out。