Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st.
We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here.
Need help or have questions? Drop us a line at [email protected]

Support Questions

Find answers, ask questions, and share your expertise
Announcements
Share your experience with Cloudera on G2 and get a $25 Amazon Gift card.
Hi, I'm CLEO! Something exciting is coming to the Community. Stay Tuned!

Has anyone tried building impala on ARM/aarch64?

avatar
Visitor
I am trying to build Impala on ARM/aarch64, But I did not find any useful guide/document to read.
 

I noticed that there are some assembly code in Impala and third-party code, Has anyone tried building it on ARM?

Best Regards

York

1 ACCEPTED SOLUTION

avatar
You'd probably do better having a conversation about this on
[email protected], that's where a lot of this kind of discussion
happens.

I can give a quick answer. No you can't build Impala without modifications
on aarch64, it's x86-64 only at the moment.

I imagine most of the third party code works with aarch64, but haven't
tried it. It would require a bit of legwork to track down all the places
that assume x86-64 (intrinsics like you mentioned, but also some places in
the query compilation where we assume x86-64 calling convention). The good
news is that aarch64 is little-endian and has good LLVM support, which
removes two major obstacles.

View solution in original post

2 REPLIES 2

avatar
You'd probably do better having a conversation about this on
[email protected], that's where a lot of this kind of discussion
happens.

I can give a quick answer. No you can't build Impala without modifications
on aarch64, it's x86-64 only at the moment.

I imagine most of the third party code works with aarch64, but haven't
tried it. It would require a bit of legwork to track down all the places
that assume x86-64 (intrinsics like you mentioned, but also some places in
the query compilation where we assume x86-64 calling convention). The good
news is that aarch64 is little-endian and has good LLVM support, which
removes two major obstacles.

avatar

Oh, the best reference for building Impala is the apache wiki.

 

https://cwiki.apache.org/confluence/display/IMPALA/Building+native-toolchain+from+scratch+and+using+... is a bit more hidden and talks about how to build the third party dependencies