Kishore G
Neha Pawar
Neha Pawar
Kishore G
Neha Pawar
1. The Table interface will work off of Record class which will just be values.
2. Remove keys from record so selection/aggr/distinct all can use it.
3. We will endup having 3 impl Table with K-V (like HashMap), table with Keys (like HashSet), and table with values (like List). The impl's constructor can identify what id's in the Record are keys if needed.
4. For performance reasons, we might likely end up having two versions for upsert to avoid key generation multiple times.
5. This is to ensure that the same interface works across all layers in the stack.
Kishore G
Kishore G
Neha Pawar
Kishore G
Neha Pawar
Neha Pawar
Neha Pawar
Key(Object[] keyValues)
and Record(Object[] allvalues)
. We are using memory for keyValues
twice
Previously, it was Key(Object[] keyValues)
and Record(Key, Object[] aggregationValues)
. The Key within the Record
was just a reference to the same Key
object.
But now, we have overhead for keys..Kishore G
Neha Pawar
Kishore G
Mayank
Neha Pawar
Sidd
11/18/2019, 10:31 PMSidd
11/18/2019, 10:32 PMSidd
11/19/2019, 3:46 PMMayank
Mayank
Sidd
11/19/2019, 6:47 PMSidd
11/19/2019, 6:47 PMSidd
11/20/2019, 1:54 AMNeha Pawar
Sidd
11/20/2019, 2:18 AMNeha Pawar
Kishore G
Jagannath Timma
03/28/2022, 4:28 PM