Usage of scalar subqueries in views can lead to Feature not supported Error
Details
| Detail name | Value |
|---|---|
| Changelog Number | 21768 |
| Type | Bug |
| Status | Resolved |
| Affected Versions | Exasol 8.11.0 |
| Fix Versions | Exasol 8.32.0 |
| Resolution Date | 2024-11-08 |
Description
A query with a scalar subquery may lead to error “Feature not supported: Unexpected node during index creation: JoinPrefetchBasis” if the following conditions are met:
- The query contains a scalar subquery.
- The scalar subquery contains a CROSS JOIN.
- The query contains a view.
Preparation
CREATE SCHEMA test;
Example
CREATE VIEW unexpected_node AS
SELECT
NULL AS dummy
FROM
(VALUES NULL)
INNER JOIN
(
SELECT
NULL AS join_column
FROM
(VALUES NULL)
)
ON
join_column =
(
SELECT
NULL
FROM
(VALUES NULL)
CROSS JOIN
(VALUES NULL)
)
;
Workaround
Remove one of the conditions above.
CREATE VIEW unexpected_node AS
SELECT
NULL AS dummy
FROM
(VALUES NULL)
INNER JOIN
(
SELECT
NULL AS join_column
FROM
(VALUES NULL)
)
ON
join_column =
(
SELECT
NULL
FROM
(VALUES NULL)
)
;
Fix
Those queries run as expected.