@@ -20,7 +20,7 @@ type Job struct {
2020 builder * kernel.Builder
2121 optimizer * optimizer.Optimizer
2222 outputs []zbuf.Puller
23- readers [] * kernel.Reader
23+ reader * kernel.Reader
2424 puller zbuf.Puller
2525 entry dag.Seq
2626}
@@ -40,7 +40,7 @@ func NewJob(octx *op.Context, in ast.Seq, src *data.Source, head *lakeparse.Comm
4040 if len (seq ) == 0 {
4141 return nil , errors .New ("internal error: AST seq cannot be empty" )
4242 }
43- from , readers , err := buildFrom (seq [0 ], head )
43+ from , reader , err := buildFrom (seq [0 ], head )
4444 if err != nil {
4545 return nil , err
4646 }
@@ -55,38 +55,24 @@ func NewJob(octx *op.Context, in ast.Seq, src *data.Source, head *lakeparse.Comm
5555 octx : octx ,
5656 builder : kernel .NewBuilder (octx , src ),
5757 optimizer : optimizer .New (octx .Context , src ),
58- readers : readers ,
58+ reader : reader ,
5959 entry : entry ,
6060 }, nil
6161}
6262
63- func buildFrom (op ast.Op , head * lakeparse.Commitish ) (* ast.From , []* kernel.Reader , error ) {
64- var readers []* kernel.Reader
63+ func buildFrom (op ast.Op , head * lakeparse.Commitish ) (* ast.From , * kernel.Reader , error ) {
6564 var from * ast.From
6665 switch op := op .(type ) {
6766 case * ast.From :
6867 // Already have an entry point with From. Do nothing.
6968 return nil , nil , nil
70- case * ast.Join :
71- readers = []* kernel.Reader {{}, {}}
72- trunk0 := ast.Trunk {
73- Kind : "Trunk" ,
74- Source : readers [0 ],
75- }
76- trunk1 := ast.Trunk {
77- Kind : "Trunk" ,
78- Source : readers [1 ],
79- }
80- return & ast.From {
81- Kind : "From" ,
82- Trunks : []ast.Trunk {trunk0 , trunk1 },
83- }, readers , nil
8469 case * ast.Scope :
8570 if len (op .Body ) == 0 {
8671 return nil , nil , errors .New ("internal error: scope op has empty body" )
8772 }
8873 return buildFrom (op .Body [0 ], head )
8974 default :
75+ var readers * kernel.Reader
9076 trunk := ast.Trunk {Kind : "Trunk" }
9177 if head != nil {
9278 // For the lakes, if there is no from operator, then
@@ -102,8 +88,8 @@ func buildFrom(op ast.Op, head *lakeparse.Commitish) (*ast.From, []*kernel.Reade
10288 },
10389 }
10490 } else {
105- readers = [] * kernel.Reader {{} }
106- trunk .Source = readers [ 0 ]
91+ readers = & kernel.Reader {}
92+ trunk .Source = readers
10793 }
10894 from = & ast.From {
10995 Kind : "From" ,
0 commit comments