# [FAQ]TiSpark 执行 select limit 语句引起-OOM

## Key Words

TiSpark, limit, oom, out-of-memory

## Description

TiSpark 执行 select \* from table limit 会 OOM，但是不加 limit 可以正常返回结果。

## Content

执行 Spark SQL 导致 OOM，大部分操作都无法下推 limit，除了explain 和 collect ：

1. spark.sql("select \* from tidb_catalog.db.table limit 1").explain limit 下推成功

2. spark.sql("select \* from tidb_catalog.db.table limit 1").collect limit 下推成功

3. spark.sql("select \* from tidb_catalog.db.table limit 1").show limit 下推失败

4. spark.sql("select \* from tidb_catalog.db.table limit 1").foreach(xxx) limit 下推失败

可以定位为 TiSpark 产品 BUG，修复 PR 见  [https://github.com/pingcap/tispark/pull/2329](https://github.com/pingcap/tispark/pull/2329) 

## Affected Versions

Affected: v2.4, v2.5

Fixed: v2.5.1, v3.0.0
