外观
cn_etf_daily_basic_data
1. 表用途与适用场景
- 用途:存储 ETF 日频行情。
- 常见场景:ETF 行情回测、成交额排名、ETF 趋势分析。
2. 主键 / ORDER BY / 引擎 / 分区
- 业务主键:
(date, instrument) - ORDER BY:
(date, instrument) - 引擎:
ReplacingMergeTree() - 分区:
toYYYYMM(date)
3. 字段说明
| 字段名 | 类型 | 含义 |
|---|---|---|
date | Date | 交易日 |
instrument | String | ETF 代码 |
open | Nullable(Float64) | 开盘价(元) |
high | Nullable(Float64) | 最高价(元) |
low | Nullable(Float64) | 最低价(元) |
close | Nullable(Float64) | 收盘价(元) |
pre_close | Nullable(Float64) | 昨收盘价(元) |
change | Nullable(Float64) | 涨跌额(元) |
change_ratio | Nullable(Float64) | 涨跌幅(%) |
volume | Nullable(Float64) | 成交量(手) |
amount | Nullable(Float64) | 成交额(千元) |
4. 示例 SQL
sql
SELECT date, instrument, close, amount, change_ratio
FROM market.cn_etf_daily_basic_data
WHERE date = '2026-03-21'
ORDER BY amount DESC
LIMIT 205. 对应 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, close, amount, change_ratio
FROM market.cn_etf_daily_basic_data
WHERE instrument = '510300.SH'
AND date >= '2026-01-01'
ORDER BY date
"""
print(sd.query(sql).df)6. 注意事项
- 查询建议显式带
date条件,避免跨分区全扫描。 Nullable数值列参与运算前建议先做空值处理。