# [FAQ] TiSpark 是否支持下推到 TiKV/TiFlash 的分区裁剪

## Key Words

Partition Pruning，分区裁剪

## Description

通过 TiSpark 读 TiFlash 副本下的 RANGE 分区表，分区列定义为 PARTITION BY RANGE (TO_DAYS(col))，且 where 语句包含分区列过滤条件，例如 col = to_date('20220415', 'yyyyMMdd')，但是 TiFlash 没有使用分区裁剪而是走了全表扫描。

## Content

TiSpark 仅部分支持 RANGE 分区的 partition pruning（RANGE COLUMNS 分区表目前只支持单列场景），要求分区表达式为下列情况中的一种：

- column
- YEAR(col) 且类型为 datetime/string/date，可以被转换为 datetime
- TO_DAYS(col) 且类型为 datetime/string/date，可以被转换为 datetime 

TO_DAYS 分区表达式从 v3.1.2/v3.2.0 开始支持，之前的版本不适用，即使带有分区列相关的过滤条件也会扫描表的所有分区。
