@@ -608,18 +608,22 @@ class TDqTaskRunner : public IDqTaskRunner {
608608 }
609609 }
610610
611- auto entryNode = AllocatedHolder->ProgramParsed .CompGraph ->GetEntryPoint (i, true );
612- if (transform) {
613- transform->TransformInput = DqBuildInputValue (inputDesc, transform->TransformInputType , std::move (inputs), holderFactory, {}, Stats->StartTs , InputConsumed, PgBuilder_.get ());
614- inputs.clear ();
615- inputs.emplace_back (transform->TransformOutput );
616- entryNode->SetValue (AllocatedHolder->ProgramParsed .CompGraph ->GetContext (),
617- CreateInputUnionValue (transform->TransformOutput ->GetInputType (), std::move (inputs), holderFactory,
618- {inputStats, transform->TransformOutputType }, Stats->StartTs , InputConsumed));
611+ auto entryNode = AllocatedHolder->ProgramParsed .CompGraph ->GetEntryPoint (i, false );
612+ if (entryNode) {
613+ if (transform) {
614+ transform->TransformInput = DqBuildInputValue (inputDesc, transform->TransformInputType , std::move (inputs), holderFactory, {}, Stats->StartTs , InputConsumed, PgBuilder_.get ());
615+ inputs.clear ();
616+ inputs.emplace_back (transform->TransformOutput );
617+ entryNode->SetValue (AllocatedHolder->ProgramParsed .CompGraph ->GetContext (),
618+ CreateInputUnionValue (transform->TransformOutput ->GetInputType (), std::move (inputs), holderFactory,
619+ {inputStats, transform->TransformOutputType }, Stats->StartTs , InputConsumed));
620+ } else {
621+ entryNode->SetValue (AllocatedHolder->ProgramParsed .CompGraph ->GetContext (),
622+ DqBuildInputValue (inputDesc, entry->InputItemTypes [i], std::move (inputs), holderFactory,
623+ {inputStats, entry->InputItemTypes [i]}, Stats->StartTs , InputConsumed, PgBuilder_.get ()));
624+ }
619625 } else {
620- entryNode->SetValue (AllocatedHolder->ProgramParsed .CompGraph ->GetContext (),
621- DqBuildInputValue (inputDesc, entry->InputItemTypes [i], std::move (inputs), holderFactory,
622- {inputStats, entry->InputItemTypes [i]}, Stats->StartTs , InputConsumed, PgBuilder_.get ()));
626+ // In some cases we don't need input. For example, for joining EmptyIterator with table.
623627 }
624628 }
625629
0 commit comments