Connect by with join crashes for some hierarchical query operatiors
Details
| Detail name | Value |
|---|---|
| Changelog Number | 2002 |
| Type | Bug |
| Status | Resolved |
| Affected Versions | EXASOL 6.0.0, EXASolution 5.0.0 |
| Fix Versions | EXASOL 6.0.0, EXASolution 5.0.21 |
| Resolution Date | 2017-03-16 |
Using of CONNECT BY in combination with a JOIN and
with hierarchical query operators (e.g. CONNECT_BY_ISLEAF, LEVEL)
leads to an internal server error.
Reproducibility:
CREATE SCHEMA TEST; CREATE OR REPLACE TABLE T0(C0 VARCHAR(10)); CREATE OR REPLACE TABLE T1(C1 VARCHAR(10)); SELECT T1.CONNECT_BY_ISLEAF FROM T1 INNER JOIN T0 ON T1.C1 = T0.C0 CONNECT BY PRIOR C1 = C0;
Error:
[40005] Successfully reconnected after internal server error, transaction was rolled back.
Workaround:
Use of a subselect for the join.
SELECT TMP.CONNECT_BY_ISLEAF FROM (SELECT * FROM T1 INNER JOIN T0 ON T1.C1 = T0.C0) TMP CONNECT BY PRIOR C1 = C0;
How to identify:
Using CONNECT BY, JOIN and a hierarchical query operation leads to an
internal server error.