@@ -4520,33 +4520,6 @@ void associateTupleJobSteps(JobStepVector& querySteps, JobStepVector& projectSte
4520
4520
cout << endl;
4521
4521
}
4522
4522
4523
- // @bug 2771, handle no table select query
4524
- if (jobInfo.tableList .empty ())
4525
- {
4526
- makeNoTableJobStep (querySteps, projectSteps, deliverySteps, jobInfo);
4527
- return ;
4528
- }
4529
-
4530
- // Create a step vector for each table in the from clause.
4531
- TableInfoMap tableInfoMap;
4532
-
4533
- for (uint64_t i = 0 ; i < jobInfo.tableList .size (); i++)
4534
- {
4535
- uint32_t tableUid = jobInfo.tableList [i];
4536
- tableInfoMap[tableUid] = TableInfo ();
4537
- tableInfoMap[tableUid].fTableOid = jobInfo.keyInfo ->tupleKeyVec [tableUid].fId ;
4538
- tableInfoMap[tableUid].fName = jobInfo.keyInfo ->keyName [tableUid];
4539
- tableInfoMap[tableUid].fAlias = jobInfo.keyInfo ->tupleKeyVec [tableUid].fTable ;
4540
- tableInfoMap[tableUid].fView = jobInfo.keyInfo ->tupleKeyVec [tableUid].fView ;
4541
- tableInfoMap[tableUid].fSchema = jobInfo.keyInfo ->tupleKeyVec [tableUid].fSchema ;
4542
- tableInfoMap[tableUid].fSubId = jobInfo.keyInfo ->tupleKeyVec [tableUid].fSubId ;
4543
- tableInfoMap[tableUid].fColsInColMap = jobInfo.columnMap [tableUid];
4544
- }
4545
-
4546
- // Set of the columns being projected.
4547
- for (auto i = jobInfo.pjColList .begin (); i != jobInfo.pjColList .end (); i++)
4548
- jobInfo.returnColSet .insert (i->key );
4549
-
4550
4523
// Strip constantbooleanquerySteps
4551
4524
for (uint64_t i = 0 ; i < querySteps.size ();)
4552
4525
{
@@ -4582,6 +4555,33 @@ void associateTupleJobSteps(JobStepVector& querySteps, JobStepVector& projectSte
4582
4555
}
4583
4556
}
4584
4557
4558
+ // @bug 2771, handle no table select query
4559
+ if (jobInfo.tableList .empty ())
4560
+ {
4561
+ makeNoTableJobStep (querySteps, projectSteps, deliverySteps, jobInfo);
4562
+ return ;
4563
+ }
4564
+
4565
+ // Create a step vector for each table in the from clause.
4566
+ TableInfoMap tableInfoMap;
4567
+
4568
+ for (uint64_t i = 0 ; i < jobInfo.tableList .size (); i++)
4569
+ {
4570
+ uint32_t tableUid = jobInfo.tableList [i];
4571
+ tableInfoMap[tableUid] = TableInfo ();
4572
+ tableInfoMap[tableUid].fTableOid = jobInfo.keyInfo ->tupleKeyVec [tableUid].fId ;
4573
+ tableInfoMap[tableUid].fName = jobInfo.keyInfo ->keyName [tableUid];
4574
+ tableInfoMap[tableUid].fAlias = jobInfo.keyInfo ->tupleKeyVec [tableUid].fTable ;
4575
+ tableInfoMap[tableUid].fView = jobInfo.keyInfo ->tupleKeyVec [tableUid].fView ;
4576
+ tableInfoMap[tableUid].fSchema = jobInfo.keyInfo ->tupleKeyVec [tableUid].fSchema ;
4577
+ tableInfoMap[tableUid].fSubId = jobInfo.keyInfo ->tupleKeyVec [tableUid].fSubId ;
4578
+ tableInfoMap[tableUid].fColsInColMap = jobInfo.columnMap [tableUid];
4579
+ }
4580
+
4581
+ // Set of the columns being projected.
4582
+ for (auto i = jobInfo.pjColList .begin (); i != jobInfo.pjColList .end (); i++)
4583
+ jobInfo.returnColSet .insert (i->key );
4584
+
4585
4585
// double check if the function join canditates are still there.
4586
4586
JobStepVector steps = querySteps;
4587
4587
0 commit comments