fix: join push down condition issue
This commit is contained in:
parent
fb7a06e06e
commit
ab7cb995a2
|
@ -82,9 +82,7 @@ static bool columnNodeEqual(const SColumnNode* a, const SColumnNode* b) {
|
||||||
COMPARE_STRING_FIELD(dbName);
|
COMPARE_STRING_FIELD(dbName);
|
||||||
COMPARE_STRING_FIELD(tableName);
|
COMPARE_STRING_FIELD(tableName);
|
||||||
COMPARE_STRING_FIELD(colName);
|
COMPARE_STRING_FIELD(colName);
|
||||||
if (0 == a->tableId) {
|
|
||||||
COMPARE_STRING_FIELD(tableAlias);
|
COMPARE_STRING_FIELD(tableAlias);
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -459,6 +459,8 @@ TEST_F(ParserSelectTest, joinSemanticCheck) {
|
||||||
|
|
||||||
run("SELECT * FROM (SELECT tag1, SUM(c1) s FROM st1 GROUP BY tag1) t1, st1 t2 where t1.tag1 = t2.tag1",
|
run("SELECT * FROM (SELECT tag1, SUM(c1) s FROM st1 GROUP BY tag1) t1, st1 t2 where t1.tag1 = t2.tag1",
|
||||||
TSDB_CODE_PAR_NOT_SUPPORT_JOIN);
|
TSDB_CODE_PAR_NOT_SUPPORT_JOIN);
|
||||||
|
|
||||||
|
run("SELECT count(*) FROM t1 a join t1 b on a.ts=b.ts where a.ts=b.ts");
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace ParserTest
|
} // namespace ParserTest
|
||||||
|
|
|
@ -1643,6 +1643,9 @@ static int32_t createPhysiNode(SPhysiPlanContext* pCxt, SLogicNode* pLogicNode,
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
code = nodesListStrictAppend(pChildren, (SNode*)pChild);
|
code = nodesListStrictAppend(pChildren, (SNode*)pChild);
|
||||||
}
|
}
|
||||||
|
if (TSDB_CODE_SUCCESS != code) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
|
|
Loading…
Reference in New Issue