forked from facebookincubator/velox
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Consolidate all sites that can hash a value inside a vector
Summary: This commit aims to guarantee consistent evaluation and hashing of NaN (Not-a-Number) values for floating-point types across multiple sites, including SimpleVector, VectorHasher, RowContainer, and ContainerRowSerde. Unit tests will be added incrementally to make it easier to review and to include additional changes that might be required for it. The changes to these classes would affect the following: - Multiple aggregates that have 'distinct' like semantics. Only for the codepaths that consume complex types as inputs. Aggregates include: multimap_agg, map_union_sum, map_union, count(distinct) - In-predicate - Map_subscript, only one optimization code path for constant/dictionary encoded map - Hash Partitioning operator (HashPartition) - Hash Join operator (HashProbe, HashTable) - Local partitioning operator (LocalPartition) - Hash Aggregation operator (GroupingSet) Differential Revision: D57892204
- Loading branch information
1 parent
ffe4cec
commit 40ae068
Showing
9 changed files
with
141 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters