Hi Zhenyu,

Until HBase dependency resolved, without effecting the existing code on X86
i suggest create a separate profile with "os72" repo.

Down the line we should have common version for both X86 and ARM.

Hope It Helps,
Chinna

On Wed, Mar 11, 2020 at 8:39 AM Zhenyu Zheng <zhengzhenyul...@gmail.com>
wrote:

> Hi Chinna, David and others might interested,
>
> Thanks for bring this up, we are currently working on improving enabling
> big-data software on the ARM platform,
> we have already done fixes and providing CIs to some of the well-know
> projects like:
> 1. Hadoop:
>
> https://builds.apache.org/view/H-L/view/Hadoop/job/Hadoop-qbt-linux-ARM-trunk/
> 2. Spark: https://amplab.cs.berkeley.edu/jenkins/label/spark-arm/
> 3. HBase:
> https://builds.apache.org/view/H-L/view/HBase/job/HBase-Nightly-ARM/
>
> And we are now working on projects including Hive, Kudu, etc.
>
> Regarding to the protobuf upgrades in Hive, except upgrading to 3.x and
> break dependency for HBase, there can
> be some possible short-term plan(or walk-arounds), doing thes can make Hive
> work on ARM without break any
> dependencies, and then we can interact with Hbase project to see how can we
> both upgrade to 3.x(since this
> make take some time).
>
> Those possible solutions can be:
> 1. Using pre-patched protobuf 2.5.0 with ARM support
> from org.openlabtesting repo, some projects(HBase did
> this: https://github.com/apache/hbase/pull/959, and we will add a profile
> for this, it will detact the host arch and
> will only use this pre-patched protobuf when the host arch is ARM so that
> nothing will be affected for existing x86
> users; Spark and Hadoop used some other package from this repo as they have
> already upgraded protobuf).
>
> 2. Using pre-patched protobuf 2.6.1-build3 from os72's repo:
> https://mvnrepository.com/artifact/com.github.os72/protoc/2.6.1-build3
> Hive already used ``protoc-jar-maven-plugin`` from this repo:
>
> https://github.com/apache/hive/blob/master/standalone-metastore/metastore-common/pom.xml#L484
>
>
> https://github.com/apache/hive/blob/master/standalone-metastore/metastore-server/pom.xml#L472
> so it is a minor update.
>
> I've tested both ways, worked OK on the ARM machine.
>
> So my ideas will be that we make this a two-step-work, first step we use
> one of the short-term plan to enable
> Hive on ARM, and 2nd Step, we look for the long run to discuss with HBase
> to find out a fesiable solution.
>
> BR,
>
> Zhenyu Zheng
>
> On Tue, Mar 10, 2020 at 9:29 PM Chinna Rao Lalam <
> lalamchinnara...@gmail.com>
> wrote:
>
> > Thanks David for the quick reply.
> > Yes currently HBase protobuf version mismatch is the issue.
> >
> > We are investigating any common version of protobuf is there to support
> for
> > HBase an HIVE.
> >
> >
> >
> >
> > On Tue, Mar 10, 2020 at 6:08 PM David Lavati
> <dlav...@cloudera.com.invalid
> > >
> > wrote:
> >
> > > Hi,
> > >
> > > I recently investigated this in
> > > https://issues.apache.org/jira/browse/HIVE-20359 and it didn't look
> > > feasible, as protobuf has to be in sync across the whole stack, but the
> > > external protobuf version for hbase is on 2.5.0 for hbase-2.x, see my
> > > comment on the jira and
> > > https://github.com/apache/hbase/blob/branch-2.2/pom.xml#L1414.
> > >
> > > Kind Regards,
> > > David
> > >
> > > On Tue, Mar 10, 2020 at 1:11 PM Chinna Rao Lalam <
> > > lalamchinnara...@gmail.com>
> > > wrote:
> > >
> > > > Hi All,
> > > >
> > > > We are working on HIVE building and running on ARM architecture. As
> > part
> > > of
> > > > this i want to add one periodic HIVE JENKINS JOB on ARM machines.
> Which
> > > > helps to identity gaps for ARM, If any issues identified we will keep
> > on
> > > > working to fix those issues.
> > > >
> > > > Currently to run HIVE on aarch64, we need to upgrade to
> protobuf-3.7.1.
> > > > HIVE-21939 <https://issues.apache.org/jira/browse/HIVE-21939>
> upgraded
> > > > protobuf-2.5.0 to protobuf-3.7.1, It have mainly 2 failures. We are
> > > working
> > > > on this.
> > > >
> > > > Thanks,
> > > > Chinna Rao Lalam
> > > >
> > >
> >
> >
> > --
> > Hope It Helps,
> > Chinna
> >
>


-- 
Hope It Helps,
Chinna

Reply via email to