外观
cn_etf_adj_factor
1. 表用途与适用场景
- 用途:存储 ETF 后复权因子。
- 常见场景:自行计算 ETF 后复权价格、分红事件检测。
2. 主键 / ORDER BY / 引擎 / 分区
- 业务主键:
(date, instrument) - ORDER BY:
(date, instrument) - 引擎:
ReplacingMergeTree() - 分区:
toYYYYMM(date)
3. 字段说明
| 字段名 | 类型 | 含义 |
|---|---|---|
date | Date | 交易日 |
instrument | String | ETF 代码 |
adj_factor_backward1 | Nullable(Float64) | 后复权因子(分红方案计算) |
4. 示例 SQL
sql
SELECT date, instrument, adj_factor_backward1
FROM market.cn_etf_adj_factor
WHERE instrument = '510300.SH'
AND date >= '2025-01-01'
ORDER BY date5. 对应 Python 示例
python
import seeddata as sd
sd.set_base_url("http://127.0.0.1:18637")
sd.set_token("your_token_here")
sql = """
SELECT date, instrument, adj_factor_backward1
FROM market.cn_etf_adj_factor
WHERE instrument = '510300.SH'
AND date >= '2025-01-01'
ORDER BY date
"""
print(sd.query(sql).df)6. 注意事项
- 查询建议显式带
date条件,避免跨分区全扫描。 - 后复权价 = 原始价 ×
adj_factor_backward1。