You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CAST(TRUNC(EXTRACT(YEAR FROM dim_date0)) AS INTEGER) = 2024
1537
+
)
1538
+
AND
1539
+
(
1540
+
CAST(TRUNC(EXTRACT(MONTH FROM dim_date0)) AS INTEGER) <= 11
1541
+
)
1542
+
)
1543
+
WHEN TRUE
1544
+
THEN avgPrice
1545
+
ELSE NULL
1546
+
END
1547
+
),
1548
+
SUM(
1549
+
CASE (dim_str1 = 'foo')
1550
+
WHEN TRUE
1551
+
THEN maxPrice
1552
+
ELSE NULL
1553
+
END
1554
+
)
1555
+
FROM MultiTypeCube
1556
+
GROUP BY
1557
+
1
1558
+
;"#
1559
+
.to_string(),
1560
+
DatabaseProtocol::PostgreSQL,
1561
+
)
1562
+
.await;
1563
+
1564
+
let physical_plan = query_plan.as_physical_plan().await.unwrap();
1565
+
println!(
1566
+
"Physical plan: {}",
1567
+
displayable(physical_plan.as_ref()).indent()
1568
+
);
1569
+
1570
+
assert_eq!(
1571
+
query_plan
1572
+
.as_logical_plan()
1573
+
.find_cube_scan_wrapped_sql()
1574
+
.request,
1575
+
TransportLoadRequestQuery{
1576
+
measures:Some(vec![json!({
1577
+
"cubeName":"MultiTypeCube",
1578
+
"alias":"avg_case_cast_tr",
1579
+
"expr":{
1580
+
"type":"PatchMeasure",
1581
+
"sourceMeasure":"MultiTypeCube.avgPrice",
1582
+
"replaceAggregationType": null,
1583
+
"addFilters":[{
1584
+
"cubeParams":["MultiTypeCube"],
1585
+
"sql":"(((CAST(TRUNC(EXTRACT(YEAR FROM ${MultiTypeCube.dim_date0})) AS INTEGER) = 2024) AND (CAST(TRUNC(EXTRACT(MONTH FROM ${MultiTypeCube.dim_date0})) AS INTEGER) <= 11)) = TRUE)"
0 commit comments