You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Costas Zarifis (Jira)" <ji...@apache.org> on 2024/07/22 19:19:00 UTC
[jira] [Created] (SPARK-48967) Improve performance and memory footprint of "INSERT INTO ... VALUES" Statements
Costas Zarifis created SPARK-48967:
--------------------------------------
Summary: Improve performance and memory footprint of "INSERT INTO ... VALUES" Statements
Key: SPARK-48967
URL: https://issues.apache.org/jira/browse/SPARK-48967
Project: Spark
Issue Type: Improvement
Components: Spark Core
Affects Versions: 3.4.4
Reporter: Costas Zarifis
Currently very large "INSERT INTO ... VALUES" statements result into disproportionally large parse trees as each literal will need to remain in the parse tree, until it eventually gets evaluated into a LocalTable, once the appropriate analyzer/optimizer rules have been applied.
This results in increased memory pressure on the driver, when such large statements are generated, that can lead to OOMs and GC pauses. It also results in suboptimal runtime performance as the time it takes to apply analyzer/optimizer rules is typically proportional to the size of the parse tree.
Both these issues can be resolved by applying the functions that evaluate the unresolved table into a local table eagerly from the AST Builder, thus short-circuiting the evaluation of such statements.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org