Hi,

Just my thoughts: llap-ext-client allows an external process (like Spark)
to submit executable tasks to an LLAP daemon and consume its output. This
sounds like a really useful feature with a lot of potential, and I would be
sad to see it go.

It is also true that no one is using llap-ext-client today. The only place
I have seen it being used was for the Arrow integration with Spark-LLAP [1],
which later became HWC. Even there, they stopped using llap-ext-client a
few years ago. Later, in April this year, we removed Arrow from Hive [2].
So this is definitely a maintenance burden as well.

So I would cast my vote as 0 for this (non-binding).

Thanks,
Simhadri G

[1]
https://github.com/hortonworks-spark/spark-llap/blob/26d164e62b45cfa1420d5d43cdef13d1d29bb877/assembly/pom.xml#L44

[2] https://lists.apache.org/[email protected]:2025-4:arrow

On Sat, Aug 22, 2026, 11:07 AM Shohei Okumiya <[email protected]> wrote:

> Hi,
>
> Thanks for your feedback!
>
> I am testing what we can drop for reference[1]. In short, I currently
> expect the following to be in scope.
>
> - LlapStorageHandler, LlapInputFormat, LlapOutputFormat, LlapInputSplit,
> etc.
> - LlapDump: a test tool for this feature
> - get_splits, get_llap_splits UDFs, which are the entry points of this
> feature
> - Port 15003, 30004, and 30005 from LLAP daemons
> - Related fields and messages from Protobuf IDL
>
> I plan to break down HIVE-28932 into a few steps so that we can
> confidently remove the feature and review each PR. More modules and
> files are involved than I expected. #6714 is already beyond my
> cognitive abilities.
>
> I will start working on the first PR if we don't see any objections.
> I'd appreciate it if some of us familiar with this feature could share
> their opinions.
>
> Best,
> Okumin
>
> - [1] https://github.com/apache/hive/pull/6714/changes
>
> On Thu, Aug 20, 2026 at 7:12 PM Attila Turoczy <[email protected]>
> wrote:
> >
> > +1  purge
> >
> > On 2026. Aug 20., Thu at 11:46, Stamatis Zampetakis <[email protected]>
> wrote:
> >>
> >> Thanks for kicking off the discussion Okumin! I am always in favor of
> dropping redundant/unused code so +1 for the removal.
> >>
> >> I am not very familiar with the module but since HIVE-28904 was
> released as part of 4.1.0 and nobody complained I guess it's safe to
> continue the cleanup and remove the rest.
> >>
> >> Best,
> >> Stamatis
> >>
> >> On Thu, Aug 20, 2026 at 10:05 AM Shohei Okumiya <[email protected]>
> wrote:
> >>>
> >>> Hi Hive users and developers,
> >>>
> >>> I propose removing the llap-ext-client module[1] and the related
> >>> parameters and code.
> >>>
> >>> If I understand correctly, the module includes some classes to
> >>> integrate an external client, such as Apache Spark, with Hive LLAP
> >>> daemons. However, HIVE-28904 removed the direct interface, and a test
> >>> tool[2] remains as the only real use case.
> >>>
> >>> Therefore, I suspect we can safely remove the module and
> >>> `hive.llap.external.*` in HiveConf, along with all configurations and
> >>> code used only by the feature.
> >>>
> >>> Since llap-ext-client supports unusual workloads, I believe
> >>> decommissioning it would meaningfully reduce our maintenance burden.
> >>>
> >>> Please share your thoughts about this proposal.
> >>>
> >>> Best,
> >>> Okumin
> >>>
> >>> - [1] https://github.com/apache/hive/tree/master/llap-ext-client
> >>> - [2]
> https://github.com/apache/hive/blob/master/llap-ext-client/src/java/org/apache/hadoop/hive/llap/LlapDump.java
>

Reply via email to