Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2918118294 > π€: Benchmark completed > > Details > > ``` > Comparing HEAD and issue_16193 > > Benchmark clickbench_extended.json > > ββββ³β³ββ³ββββ > β Queryβ HEAD β issue_16193 βChange β > β‘ββββββββββ© > β QQuery 0 β 1906.70ms β 1850.03ms β no change β > β QQuery 1 β 691.18ms β691.76ms β no change β > β QQuery 2 β 1411.18ms β 1436.19ms β no change β > β QQuery 3 β 696.17ms β700.91ms β no change β > β QQuery 4 β 1438.68ms β 1458.59ms β no change β > β QQuery 5 β 15100.87ms β 14874.14ms β no change β > β QQuery 6 β 1996.44ms β 1982.89ms β no change β > β QQuery 7 β 2089.84ms β 2063.71ms β no change β > β QQuery 8 β 830.88ms β835.14ms β no change β > ββββ΄β΄ββ΄ββββ > ββ³β > β Benchmark Summary ββ > β‘ββ© > β Total Time (HEAD) β 26161.93ms β > β Total Time (issue_16193) β 25893.35ms β > β Average Time (HEAD)β 2906.88ms β > β Average Time (issue_16193) β 2877.04ms β > β Queries Faster β 0 β > β Queries Slower β 0 β > β Queries with No Change β 9 β > ββ΄β > > Benchmark clickbench_partitioned.json > > ββββ³β³ββ³ββββ > β Queryβ HEAD β issue_16193 βChange β > β‘ββββββββββ© > β QQuery 0 β15.18ms β 15.80ms β no change β > β QQuery 1 β33.16ms β 32.97ms β no change β > β QQuery 2 β77.60ms β 80.92ms β no change β > β QQuery 3 β97.69ms β 97.56ms β no change β > β QQuery 4 β 589.28ms β594.05ms β no change β > β QQuery 5 β 847.85ms β836.44ms β no change β > β QQuery 6 β23.38ms β 22.84ms β no change β > β QQuery 7 β39.02ms β 36.26ms β +1.08x faster β > β QQuery 8 β 923.80ms β927.93ms β no change β > β QQuery 9 β 1194.31ms β 1194.76ms β no change β > β QQuery 10β 261.49ms β264.83ms β no change β > β QQuery 11β 298.34ms β300.14ms β no change β > β QQuery 12β 889.86ms β893.87ms β no change β > β QQuery 13β 1343.97ms β 1319.24ms β no change β > β QQuery 14β 850.37ms β847.33ms β no change β > β QQuery 15β 829.14ms β827.15ms β no change β > β QQuery 16β 1756.84ms β 1712.96ms β no change β > β QQuery 17β 1607.84ms β 1612.75ms β no change β > β QQuery 18β 3257.72ms β 3059.25ms β +1.06x faster β > β QQuery 19β84.43ms β 81.15ms β no change β > β QQuery 20β 1143.94ms β 1098.25ms β no change β > β QQuery 21β 1299.30ms β 1302.19ms β no change β > β QQuery 22β 2139.01ms β 2154.26ms β no change β > β QQuery 23β 7959.94ms β 7886.41ms β no change β > β QQuery 24β 463.30ms β458.37ms β no change β > β QQuery 25β 386.27ms β380.85ms β no change β > β QQuery 26β 524.88ms β519.71ms β no change β > β QQuery 27β 1581.12ms β 1583.97ms β no change β > β QQuery 28β 12730.61ms β 12509.52ms β no change β > β QQuery 29β 536.15ms β528.59ms β no change β > β QQuery 30β 793.18ms β795.03ms β no change β > β QQuery 31β 857.17ms β852.83ms β no change β > β QQuery 32β 2653.95ms β 2631.77ms β no change β > β QQuery 33β 3315.12ms β 3322.64ms β no change β > β QQuery 34β 3381.42ms β 3355.04ms β no change β > β QQuery 35β 1317.57ms β 1278.45ms β no change β > β QQuery 36β 129.98ms β122.68ms β +1.06x faster β > β QQuery 37β56.20ms β 53.71ms β no change β > β QQuery 38β 119.55ms β121.04ms β no change β > β QQuery 39β 193.87ms β194.76ms β no change β > β QQuery 40β48.93ms β 49.63ms β no change β > β QQuery 41β44.38ms β 45.77ms β no change β > β QQuery 42β36.47ms β 37.46ms β no change β > ββββ΄β΄ββ΄ββββ > ββ³β > β Benchmark Summary ββ > β‘ββ© > β Total Time (HEAD) β 56733.55ms β > β Total Ti
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
alamb commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2917443275 π€: Benchmark completed Details ``` Comparing HEAD and issue_16193 Benchmark clickbench_extended.json ββββ³β³ββ³ββββ β Queryβ HEAD β issue_16193 βChange β β‘ββββββββββ© β QQuery 0 β 1906.70ms β 1850.03ms β no change β β QQuery 1 β 691.18ms β691.76ms β no change β β QQuery 2 β 1411.18ms β 1436.19ms β no change β β QQuery 3 β 696.17ms β700.91ms β no change β β QQuery 4 β 1438.68ms β 1458.59ms β no change β β QQuery 5 β 15100.87ms β 14874.14ms β no change β β QQuery 6 β 1996.44ms β 1982.89ms β no change β β QQuery 7 β 2089.84ms β 2063.71ms β no change β β QQuery 8 β 830.88ms β835.14ms β no change β ββββ΄β΄ββ΄ββββ ββ³β β Benchmark Summary ββ β‘ββ© β Total Time (HEAD) β 26161.93ms β β Total Time (issue_16193) β 25893.35ms β β Average Time (HEAD)β 2906.88ms β β Average Time (issue_16193) β 2877.04ms β β Queries Faster β 0 β β Queries Slower β 0 β β Queries with No Change β 9 β ββ΄β Benchmark clickbench_partitioned.json ββββ³β³ββ³ββββ β Queryβ HEAD β issue_16193 βChange β β‘ββββββββββ© β QQuery 0 β15.18ms β 15.80ms β no change β β QQuery 1 β33.16ms β 32.97ms β no change β β QQuery 2 β77.60ms β 80.92ms β no change β β QQuery 3 β97.69ms β 97.56ms β no change β β QQuery 4 β 589.28ms β594.05ms β no change β β QQuery 5 β 847.85ms β836.44ms β no change β β QQuery 6 β23.38ms β 22.84ms β no change β β QQuery 7 β39.02ms β 36.26ms β +1.08x faster β β QQuery 8 β 923.80ms β927.93ms β no change β β QQuery 9 β 1194.31ms β 1194.76ms β no change β β QQuery 10β 261.49ms β264.83ms β no change β β QQuery 11β 298.34ms β300.14ms β no change β β QQuery 12β 889.86ms β893.87ms β no change β β QQuery 13β 1343.97ms β 1319.24ms β no change β β QQuery 14β 850.37ms β847.33ms β no change β β QQuery 15β 829.14ms β827.15ms β no change β β QQuery 16β 1756.84ms β 1712.96ms β no change β β QQuery 17β 1607.84ms β 1612.75ms β no change β β QQuery 18β 3257.72ms β 3059.25ms β +1.06x faster β β QQuery 19β84.43ms β 81.15ms β no change β β QQuery 20β 1143.94ms β 1098.25ms β no change β β QQuery 21β 1299.30ms β 1302.19ms β no change β β QQuery 22β 2139.01ms β 2154.26ms β no change β β QQuery 23β 7959.94ms β 7886.41ms β no change β β QQuery 24β 463.30ms β458.37ms β no change β β QQuery 25β 386.27ms β380.85ms β no change β β QQuery 26β 524.88ms β519.71ms β no change β β QQuery 27β 1581.12ms β 1583.97ms β no change β β QQuery 28β 12730.61ms β 12509.52ms β no change β β QQuery 29β 536.15ms β528.59ms β no change β β QQuery 30β 793.18ms β795.03ms β no change β β QQuery 31β 857.17ms β852.83ms β no change β β QQuery 32β 2653.95ms β 2631.77ms β no change β β QQuery 33β 3315.12ms β 3322.64ms β no change β β QQuery 34β 3381.42ms β 3355.04ms β no change β β QQuery 35β 1317.57ms β 1278.45ms β no change β β QQuery 36β 129.98ms β122.68ms β +1.06x faster β β QQuery 37β56.20ms β 53.71ms β no change β β QQuery 38β 119.55ms β121.04ms β no change β β QQuery 39β 193.87ms β194.76ms β no change β β QQuery 40β48.93ms β 49.63ms β no change β β QQuery 41β44.38ms β 45.77ms β no change β β QQuery 42β36.47ms β 37.46ms β no change β ββββ΄β΄ββ΄ββββ ββ³β β Benchmark Summary ββ β‘ββ© β Total Time (HEAD) β 56733.55ms β β Total Time (issue_16193) β 56041.14ms β β Average Time (HEAD)β 1319.38ms β β Average Time (issue_16193) β 1303.28ms β β Queries Faster β 3 β
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
alamb commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2917407566 π€ `./gh_compare_branch.sh` [Benchmark Script](https://github.com/alamb/datafusion-benchmarking/blob/main/gh_compare_branch.sh) Running Linux aal-dev 6.11.0-1013-gcp #13~24.04.1-Ubuntu SMP Wed Apr 2 16:34:16 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Comparing issue_16193 (6cf3bf0fbc474a33030184fa7f0f6c013db7c7b7) to 2d12bf6715e59142594cbc0ccb11bb19e4826b06 [diff](https://github.com/apache/datafusion/compare/2d12bf6715e59142594cbc0ccb11bb19e4826b06..6cf3bf0fbc474a33030184fa7f0f6c013db7c7b7) Benchmarks: tpch_mem clickbench_partitioned clickbench_extended Results will be posted here when complete -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
alamb commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2917408198 Running the benchmarks again to gather more details -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
alamb commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2917351712 π€: Benchmark completed Details ``` Comparing HEAD and issue_16193 Benchmark clickbench_extended.json ββββ³β³ββ³βββ β Queryβ HEAD β issue_16193 β Change β β‘βββββββββ© β QQuery 0 β 1884.53ms β 1932.55ms βno change β β QQuery 1 β 692.42ms β704.34ms βno change β β QQuery 2 β 1422.09ms β 1424.04ms βno change β β QQuery 3 β 727.80ms β722.42ms βno change β β QQuery 4 β 1434.99ms β 1447.24ms βno change β β QQuery 5 β 15295.77ms β 15299.58ms βno change β β QQuery 6 β 1997.15ms β 2013.51ms βno change β β QQuery 7 β 2049.62ms β 2168.78ms β 1.06x slower β β QQuery 8 β 836.82ms β848.06ms βno change β ββββ΄β΄ββ΄βββ ββ³β β Benchmark Summary ββ β‘ββ© β Total Time (HEAD) β 26341.19ms β β Total Time (issue_16193) β 26560.52ms β β Average Time (HEAD)β 2926.80ms β β Average Time (issue_16193) β 2951.17ms β β Queries Faster β 0 β β Queries Slower β 1 β β Queries with No Change β 8 β ββ΄β Benchmark clickbench_partitioned.json ββββ³β³ββ³βββ β Queryβ HEAD β issue_16193 β Change β β‘βββββββββ© β QQuery 0 β15.54ms β 15.42ms βno change β β QQuery 1 β33.15ms β 33.70ms βno change β β QQuery 2 β80.58ms β 80.48ms βno change β β QQuery 3 β96.06ms β 95.48ms βno change β β QQuery 4 β 588.87ms β595.63ms βno change β β QQuery 5 β 818.19ms β815.70ms βno change β β QQuery 6 β23.64ms β 23.47ms βno change β β QQuery 7 β37.27ms β 36.33ms βno change β β QQuery 8 β 926.36ms β910.32ms βno change β β QQuery 9 β 1187.66ms β 1209.81ms βno change β β QQuery 10β 267.19ms β257.24ms βno change β β QQuery 11β 293.30ms β292.35ms βno change β β QQuery 12β 911.85ms β911.14ms βno change β β QQuery 13β 1247.36ms β 1317.95ms β 1.06x slower β β QQuery 14β 848.42ms β844.38ms βno change β β QQuery 15β 834.03ms β835.94ms βno change β β QQuery 16β 1736.24ms β 1752.77ms βno change β β QQuery 17β 1613.09ms β 1606.14ms βno change β β QQuery 18β 3084.41ms β 3051.47ms βno change β β QQuery 19β83.51ms β 84.57ms βno change β β QQuery 20β 1125.18ms β 1120.50ms βno change β β QQuery 21β 1285.82ms β 1308.43ms βno change β β QQuery 22β 2139.79ms β 2162.32ms βno change β β QQuery 23β 8003.46ms β 7992.05ms βno change β β QQuery 24β 463.30ms β450.76ms βno change β β QQuery 25β 384.45ms β381.51ms βno change β β QQuery 26β 521.56ms β522.91ms βno change β β QQuery 27β 1586.93ms β 1590.23ms βno change β β QQuery 28β 12567.57ms β 12455.67ms βno change β β QQuery 29β 526.70ms β534.84ms βno change β β QQuery 30β 807.81ms β815.44ms βno change β β QQuery 31β 858.67ms β848.84ms βno change β β QQuery 32β 2639.73ms β 2641.91ms βno change β β QQuery 33β 3342.77ms β 3316.54ms βno change β β QQuery 34β 3312.00ms β 3325.35ms βno change β β QQuery 35β 1312.86ms β 1309.17ms βno change β β QQuery 36β 117.39ms β116.89ms βno change β β QQuery 37β55.88ms β 56.08ms βno change β β QQuery 38β 121.82ms β119.37ms βno change β β QQuery 39β 192.09ms β195.42ms βno change β β QQuery 40β44.75ms β 49.63ms β 1.11x slower β β QQuery 41β42.75ms β 44.34ms βno change β β QQuery 42β38.39ms β 38.13ms βno change β ββββ΄β΄ββ΄βββ ββ³β β Benchmark Summary ββ β‘ββ© β Total Time (HEAD) β 56218.38ms β β Total Time (issue_16193) β 56166.59ms β β Average Time (HEAD)β 1307.40ms β β Average Time (issue_16193) β 1306.20ms β β Queries Faster β 0 β β Qu
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
alamb commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2917252077 π€ `./gh_compare_branch.sh` [Benchmark Script](https://github.com/alamb/datafusion-benchmarking/blob/main/gh_compare_branch.sh) Running Linux aal-dev 6.11.0-1013-gcp #13~24.04.1-Ubuntu SMP Wed Apr 2 16:34:16 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Comparing issue_16193 (6cf3bf0fbc474a33030184fa7f0f6c013db7c7b7) to 2d12bf6715e59142594cbc0ccb11bb19e4826b06 [diff](https://github.com/apache/datafusion/compare/2d12bf6715e59142594cbc0ccb11bb19e4826b06..6cf3bf0fbc474a33030184fa7f0f6c013db7c7b7) Benchmarks: tpch_mem clickbench_partitioned clickbench_extended Results will be posted here when complete -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2916219267 Hi @alamb , i believe we also can do the clickbench benchmark for this PR. But i am not confident about the result since it seems we will always add some overhead to aggregate. Thanks! -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on code in PR #16196:
URL: https://github.com/apache/datafusion/pull/16196#discussion_r2111771381
##
datafusion/physical-plan/src/aggregates/no_grouping.rs:
##
@@ -77,6 +77,11 @@ impl AggregateStream {
let baseline_metrics = BaselineMetrics::new(&agg.metrics, partition);
let input = agg.input.execute(partition, Arc::clone(&context))?;
+// Only wrap noβgrouping aggregates in our YieldStream
Review Comment:
From testing result, it seems the grouping by cases have some performance
regression.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on PR #16196:
URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2916186751
Another solution is using CoalescePartitionsExec to wrapper:
```rust
diff --git a/datafusion/physical-plan/src/coalesce_partitions.rs
b/datafusion/physical-plan/src/coalesce_partitions.rs
index 114f83068..ffb24463e 100644
--- a/datafusion/physical-plan/src/coalesce_partitions.rs
+++ b/datafusion/physical-plan/src/coalesce_partitions.rs
@@ -154,10 +154,10 @@ impl ExecutionPlan for CoalescePartitionsExec {
0 => internal_err!(
"CoalescePartitionsExec requires at least one input
partition"
),
-1 => {
-// bypass any threading / metrics if there is a single
partition
-self.input.execute(0, context)
-}
+// 1 => {
+// // bypass any threading / metrics if there is a single
partition
+// self.input.execute(0, context)
+// }
_ => {
let baseline_metrics = BaselineMetrics::new(&self.metrics,
partition);
// record the (very) minimal work done so that
diff --git a/datafusion/physical-plan/src/execution_plan.rs
b/datafusion/physical-plan/src/execution_plan.rs
index b81b3c8be..8bb8b2145 100644
--- a/datafusion/physical-plan/src/execution_plan.rs
+++ b/datafusion/physical-plan/src/execution_plan.rs
@@ -963,8 +963,7 @@ pub fn execute_stream(
) -> Result {
match plan.output_partitioning().partition_count() {
0 => Ok(Box::pin(EmptyRecordBatchStream::new(plan.schema(,
-1 => plan.execute(0, context),
-2.. => {
+1.. => {
// merge into a single partition
let plan = CoalescePartitionsExec::new(Arc::clone(&plan));
// CoalescePartitionsExec must produce a single partition
diff --git a/parquet-testing b/parquet-testing
index 6e851ddd7..107b36603 16
--- a/parquet-testing
+++ b/parquet-testing
@@ -1 +1 @@
-Subproject commit 6e851ddd768d6af741c7b15dc594874399fc3cff
+Subproject commit 107b36603e051aee26bd93e04b871034f6c756c0
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on code in PR #16196:
URL: https://github.com/apache/datafusion/pull/16196#discussion_r2111685115
##
datafusion/physical-plan/src/aggregates/no_grouping.rs:
##
@@ -77,6 +77,11 @@ impl AggregateStream {
let baseline_metrics = BaselineMetrics::new(&agg.metrics, partition);
let input = agg.input.execute(partition, Arc::clone(&context))?;
+// Only wrap noβgrouping aggregates in our YieldStream
Review Comment:
Thank you @pepijnve , i also added the grouping support in latest PR.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on code in PR #16196:
URL: https://github.com/apache/datafusion/pull/16196#discussion_r2111675314
##
datafusion/physical-plan/src/aggregates/no_grouping.rs:
##
@@ -77,6 +77,11 @@ impl AggregateStream {
let baseline_metrics = BaselineMetrics::new(&agg.metrics, partition);
let input = agg.input.execute(partition, Arc::clone(&context))?;
+// Only wrap noβgrouping aggregates in our YieldStream
Review Comment:
You are right, i can reproduce it now:
```rust
SELECT
(value % 10) AS group_key,
COUNT(*) AS cnt,
SUM(value) AS sum_val
FROM range(1, 50) AS t
GROUP BY (value % 10)
ORDER BY group_key;
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on code in PR #16196:
URL: https://github.com/apache/datafusion/pull/16196#discussion_r2111658311
##
datafusion/physical-plan/src/aggregates/no_grouping.rs:
##
@@ -77,6 +77,11 @@ impl AggregateStream {
let baseline_metrics = BaselineMetrics::new(&agg.metrics, partition);
let input = agg.input.execute(partition, Arc::clone(&context))?;
+// Only wrap noβgrouping aggregates in our YieldStream
Review Comment:
Thank you @pepijnve for review, i will try to reproduce it for group by
aggregates.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
pepijnve commented on code in PR #16196:
URL: https://github.com/apache/datafusion/pull/16196#discussion_r2111655000
##
datafusion/physical-plan/src/aggregates/no_grouping.rs:
##
@@ -77,6 +77,11 @@ impl AggregateStream {
let baseline_metrics = BaselineMetrics::new(&agg.metrics, partition);
let input = agg.input.execute(partition, Arc::clone(&context))?;
+// Only wrap noβgrouping aggregates in our YieldStream
Review Comment:
In my own testing with `partition_count = 1` group by aggregates suffer from
the same problem
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: [PR] feat: support inability to yield for loop when it's not using Tok⦠[datafusion]
zhuqi-lucas commented on PR #16196: URL: https://github.com/apache/datafusion/pull/16196#issuecomment-2916000852 Updated the performance for current PR: ```rust SET datafusion.execution.target_partitions = 1; SELECT SUM(value) FROM range(1,500) AS t; +--+ | sum(t.value) | +--+ | -4378597037249509888 | +--+ 1 row(s) fetched. Elapsed 22.315 seconds. ``` ```rust SET datafusion.execution.target_partitions = 1; SELECT SUM(value) FROM range(1,500) AS t; +--+ | sum(t.value) | +--+ | -4378597037249509888 | +--+ 1 row(s) fetched. Elapsed 22.567 seconds. ``` No performance regression from the above testing. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
