IMPALA-14787: Add support for Redhat 10 and SLES 16 This picks up a toolchain with Redhat 10 x86_64 support: - Redhat 10 only includes JDK 21 and above in the package repositories. This defaults to JDK 21 for Redhat 10. IMPALA-15108 is the epic to track full JDK 21 support. Initial tests didn't see any issues with JDK 21. - It modifies bin/bootstrap_system.sh to support Redhat 10. Redhat 10 doesn't have the same "family" structure for java alternatives, so it needs to specify the actual path instead. There are also differences in how to use the epel repository. - Redhat 10's "uname -p" returns "unknown" to be more POSIX compliant. We use this to detect ARM in several places, so this replaces "uname -p" with "uname -m" (machine), which provides equivalent functionality. - This drops logic for some unsupported distributions from our Docker image logic (Redhat 7, Ubuntu 16/18). - Since we applied a patch to opentelemetry-cpp, some OTEL tests that depend on that version number needed to change to either strip the patch number or accomodate it. - To make it easier to test new distributions, this changes the logic in bin/jenkins/all-tests.sh to only use ninja if the system has ninja. This has not tested SLES 16 yet. Redhat 10 ARM support will be added in IMPALA-15104. Testing: - Ran a core job on Redhat 10. It bootstraps and runs all the tests. There are a few failures that we'll need to address separately, but broadly, the job is functional. - Ran core job on Ubuntu 20 Change-Id: I50acc5fbb4968e4310c4f84dde1d5b931b0385ec Reviewed-on: http://gerrit.cloudera.org:8080/24459 Reviewed-by: Laszlo Gaal <laszlo.gaal@cloudera.com> Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
Lightning-fast, distributed SQL queries for petabytes of data stored in open data and table formats.
Impala is a modern, massively-distributed, massively-parallel, C++ query engine that lets you analyze, transform and combine data from a variety of data sources:
The fastest way to try out Impala is a quickstart Docker container. You can try out running queries and processing data sets in Impala on a single machine without installing dependencies. It can automatically load test data sets into Apache Kudu and Apache Parquet formats and you can start playing around with Apache Impala SQL within minutes.
To learn more about Impala as a user or administrator, or to try Impala, please visit the Impala homepage. Detailed documentation for administrators and users is available at Apache Impala documentation.
If you are interested in contributing to Impala as a developer, or learning more about Impala's internals and architecture, visit the Impala wiki.
Impala only supports Linux at the moment. Impala supports x86_64 and arm64 (as of Impala 4.4). Impala Requirements contains more detailed information on the minimum CPU requirements.
Impala runs on Linux systems only. The supported distros are
Other systems, e.g. SLES15/16, may also be supported but are not tested by the community.
This distribution uses cryptographic software and may be subject to export controls. Please refer to EXPORT_CONTROL.md for more information.
See Impala's developer documentation to get started.
Detailed build notes has some detailed information on the project layout and build.