You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/10/23 04:22:52 UTC

(datafusion) branch asf-site updated: Publish built docs triggered by 8ce9f60384c8450baf10ba302979164b435fcc75

This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 8995720510 Publish built docs triggered by 8ce9f60384c8450baf10ba302979164b435fcc75
8995720510 is described below

commit 899572051008049f0f3727e197c7072b88ecfd34
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Fri Oct 23 04:22:48 2026 +0000

    Publish built docs triggered by 8ce9f60384c8450baf10ba302979164b435fcc75
---
 _sources/library-user-guide/query-optimizer.md.txt | 3 ++-
 library-user-guide/query-optimizer.html            | 3 ++-
 searchindex.js                                     | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/_sources/library-user-guide/query-optimizer.md.txt b/_sources/library-user-guide/query-optimizer.md.txt
index 73c3ed6ed1..03fb6f2e33 100644
--- a/_sources/library-user-guide/query-optimizer.md.txt
+++ b/_sources/library-user-guide/query-optimizer.md.txt
@@ -168,9 +168,10 @@ Two rules can want the opposite order for the same pair of adjacent plan nodes.
 
 Do not let two rules compete. Give one rule precedence, make the competing rule yield, and record the decision in the module documentation of both rules.
 
-There is one such decision today:
+There are two such decisions today:
 
 - `PushDownFilter` yields to a _pure extraction projection_. A pure extraction projection is a projection whose expressions are only `__datafusion_extracted_N` aliases and pass-through columns. `ExtractLeafExpressions` creates it, and `PushDownLeafProjections` moves it towards the leaves. `PushDownFilter` does not move a filter below such a projection, so the projection stays next to the scan. A Parquet scan then merges the projection into the file projection and reads only the struct le [...]
+- `PushDownLeafProjections` yields to `OptimizeProjections`. When the extraction projection cannot move below the input of a projection, for example a `TableScan` or an `Aggregate`, `PushDownLeafProjections` leaves the projection unchanged. A split in place would give a recovery projection over an extraction projection on the same input, which `OptimizeProjections` merges back. The source absorbs the leaf expressions of the original projection just as well. See [PR #26085](https://github [...]
 
 ### Expression Naming
 
diff --git a/library-user-guide/query-optimizer.html b/library-user-guide/query-optimizer.html
index 316f9cc9a9..e0666a3248 100644
--- a/library-user-guide/query-optimizer.html
+++ b/library-user-guide/query-optimizer.html
@@ -546,9 +546,10 @@ the actual optimization. This approach is used in projection push down and filte
 <h3>Rule Precedence<a class="headerlink" href="#rule-precedence" title="Link to this heading">#</a></h3>
 <p>Two rules can want the opposite order for the same pair of adjacent plan nodes. Each rule then undoes the work of the other one on every optimizer pass. The plan does not reach a fixed point, so the optimizer runs more passes than necessary, and the position of the two rules in the rule list decides the plan. The optimizer can stop early when the plan at the end of a pass is the same as the plan at the end of an earlier pass, but that does not make the result independent of the rule o [...]
 <p>Do not let two rules compete. Give one rule precedence, make the competing rule yield, and record the decision in the module documentation of both rules.</p>
-<p>There is one such decision today:</p>
+<p>There are two such decisions today:</p>
 <ul class="simple">
 <li><p><code class="docutils literal notranslate"><span class="pre">PushDownFilter</span></code> yields to a <em>pure extraction projection</em>. A pure extraction projection is a projection whose expressions are only <code class="docutils literal notranslate"><span class="pre">__datafusion_extracted_N</span></code> aliases and pass-through columns. <code class="docutils literal notranslate"><span class="pre">ExtractLeafExpressions</span></code> creates it, and <code class="docutils lite [...]
+<li><p><code class="docutils literal notranslate"><span class="pre">PushDownLeafProjections</span></code> yields to <code class="docutils literal notranslate"><span class="pre">OptimizeProjections</span></code>. When the extraction projection cannot move below the input of a projection, for example a <code class="docutils literal notranslate"><span class="pre">TableScan</span></code> or an <code class="docutils literal notranslate"><span class="pre">Aggregate</span></code>, <code class=" [...]
 </ul>
 </section>
 <section id="expression-naming">
diff --git a/searchindex.js b/searchindex.js
index 7180813857..ba81b41437 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"!=":[[79,"op-neq"]],"!~":[[79,"op-re-not-match"]],"!~*":[[79,"op-re-not-match-i"]],"!~~":[[79,"id19"]],"!~~*":[[79,"id20"]],"%":[[79,"op-modulo"]],"&":[[79,"op-bit-and"]],"(relation, name) tuples in logical fields and logical columns are unique":[[17,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[79,"op-multiply"]],"+":[[79,"op-plus"]],"-":[[79,"op-minus"]],"/":[[79,"op-divide"]],"1. Array Literal Construction":[[84,"array-l [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"!=":[[79,"op-neq"]],"!~":[[79,"op-re-not-match"]],"!~*":[[79,"op-re-not-match-i"]],"!~~":[[79,"id19"]],"!~~*":[[79,"id20"]],"%":[[79,"op-modulo"]],"&":[[79,"op-bit-and"]],"(relation, name) tuples in logical fields and logical columns are unique":[[17,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[79,"op-multiply"]],"+":[[79,"op-plus"]],"-":[[79,"op-minus"]],"/":[[79,"op-divide"]],"1. Array Literal Construction":[[84,"array-l [...]
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org