Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[SQL] SQL compiler crashes in the monotonicity analysis for tables with multiple LATENESS columns #5491

@mihaibudiu

Description

@mihaibudiu

Here is a small reproduction:

CREATE TABLE T(
  id INT,
  i INT NOT NULL LATENESS 1,
  d DATE NOT NULL LATENESS INTERVAL 1 DAY,
  ts TIMESTAMP NOT NULL LATENESS INTERVAL 1 DAY
);
CREATE TABLE S(
  id INT,
  ts TIMESTAMP NOT NULL LATENESS INTERVAL 1 DAY,
  d DATE NOT NULL LATENESS INTERVAL 1 DAY,
  i INT NOT NULL LATENESS 1
);
CREATE VIEW V AS SELECT S.*, T.*
FROM T JOIN S
ON T.id = S.id
WHERE T.ts < S.ts AND S.TS - INTERVAL 1 HOUR < T.ts;

The error report is:

org.dbsp.sqlCompiler.circuit.operator.DBSPControlledKeyFilterOperator.compareRecursive(DBSPControlledKeyFilterOperator.java:73)
org.dbsp.sqlCompiler.circuit.operator.DBSPControlledKeyFilterOperator.compareRecursive(DBSPControlledKeyFilterOperator.java:86)
org.dbsp.sqlCompiler.circuit.operator.DBSPControlledKeyFilterOperator.generateTupleCompare(DBSPControlledKeyFilterOperator.java:103)
org.dbsp.sqlCompiler.circuit.operator.DBSPIntegrateTraceRetainValuesOperator.create(DBSPIntegrateTraceRetainValuesOperator.java:64)
org.dbsp.sqlCompiler.circuit.operator.DBSPIntegrateTraceRetainValuesOperator.create(DBSPIntegrateTraceRetainValuesOperator.java:74)
org.dbsp.sqlCompiler.compiler.visitors.outer.monotonicity.InsertLimiters.postorder(InsertLimiters.java:1189)
org.dbsp.sqlCompiler.circuit.operator.DBSPJoinFilterMapOperator.accept(DBSPJoinFilterMapOperator.java:79)

Metadata

Metadata

Assignees

Labels

SQL compilerRelated to the SQL compiler

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions