We've got iterators in both the rowexec and iters packages
The reason for the iterators in the iters package is that the table implementation in memory needs to access some of the iterators in the iters package and moving them to rowexec causes a cyclical import.
We need to:
- Move iterators from
rowexec into iters.
rel_iters.go does not properly describe what sort of iterarots are defined are in the file. Ideally, each iterator type should be in its own appropriately named file.
- Many other iterators are not properly sorted/organized.
We've got iterators in both the
rowexecanditerspackagesThe reason for the iterators in the
iterspackage is that the table implementation inmemoryneeds to access some of the iterators in theiterspackage and moving them torowexeccauses a cyclical import.We need to:
rowexecintoiters.rel_iters.godoes not properly describe what sort of iterarots are defined are in the file. Ideally, each iterator type should be in its own appropriately named file.