You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(exec): Move window files under exec/window (#17710)
Summary:
Preparatory, mechanical refactor for #17558. The window subsystem lived as a flat set of files under `velox/exec/`. This moves the internal implementation files into a dedicated `velox/exec/window/` directory and `facebook::velox::exec::window` namespace, while keeping the public-facing files in `velox/exec/` and the `facebook::velox::exec` namespace.
**Stay in `velox/exec/` (`exec` namespace):**
- `Window.h`/`.cpp` — the operator itself, alongside `HashJoin`, `Aggregate`, and `TableScan`.
- `WindowFunction.h`/`.cpp` — the public API that window function authors implement against, like `AggregateFunction.h`.
**Move under `velox/exec/window/` (`exec::window` namespace):**
- `WindowBuild` and its variants, `WindowPartition`, `AggregateWindow`, `KRangeFrameBound`, `PeerGroupComputation`, `WindowPartitionAccessor` — internal implementation details.
There are no behavior changes; only file locations, the enclosing namespace of the internal files, and references to them change. The operator and the public API reference the internal types through the `window::` namespace.
Pull Request resolved: #17710
Reviewed By: apurva-meta
Differential Revision: D107420866
Pulled By: bikramSingh91
fbshipit-source-id: 7a9a306463fd5005d5b48db395d58afde2d32ea0
0 commit comments