Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
Impala 2.8.0
-
None
Description
We should remove this API as a simplification of the memory transfer model.
It was used in various places to manage lifetime of BufferHandles, but those can be replaced with attaching the BufferHandle + MarkFlushResources().
It is also used to work around the fact that some memory is never returned from ExecNodes and is freed in Close(). Part of the solution is probably to add a way to attach all resources to a RowBatch before Close() and during Reset().
Attachments
Issue Links
- depends upon
-
IMPALA-5844 Fix management of FunctionContext "local" allocations.
-
- Resolved
-
- is blocked by
-
IMPALA-3200 Replace BufferedBlockMgr with new buffer pool
-
- Resolved
-
- relates to
-
IMPALA-9156 Share broadcast join builds between fragments
-
- Resolved
-
-
IMPALA-3652 Fix resource transfer in subplans with limits
-
- Resolved
-
1.
|
Remove MarkNeedsDeepCopy() from Sorter |
|
Resolved | Tim Armstrong |
2.
|
Remove MarkNeedsDeepCopy from Aggregation and Hash Join Nodes |
|
Resolved | Tim Armstrong |
3.
|
Remove MarkNeedsDeepCopy() from UnionNode |
|
Open | Unassigned |