[
https://issues.apache.org/jira/browse/HIVE-9603?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14310252#comment-14310252
]
Gopal V commented on HIVE-9603:
-------------------------------
[~prasanth_j]: Reading up.
>From a high level, the bursty windowed back-pressure throttling is exactly
>what I was looking for (to run 1 pipeline off a row from any split in the
>group).
The most natural model for the hive operator pipeline is the call-stack
backpressure via processOp() + pushRow() off the inputs. But the same model
with a ring-buffer or an LMAX disruptor is the windowed approach.
Will read the code and see if it actually implements the logical concepts
performantly without object copies or abstract/interface thunks.
> LLAP: (IO) consider using reactive framework to string together parts of code
> -----------------------------------------------------------------------------
>
> Key: HIVE-9603
> URL: https://issues.apache.org/jira/browse/HIVE-9603
> Project: Hive
> Issue Type: Sub-task
> Reporter: Sergey Shelukhin
>
> Hand-rolled async consumers-producers are somewhat confusing. [~prasanth_j]
> proposed using RxJava; Observable seems to be a natural fit for data producer
> and provides built-in error handling and backpressure.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)