commit | d426d60cd014a3cdd7843425e513da28d6b494eb | [log] [tgz] |
---|---|---|
author | EmmyMiao87 <522274284@qq.com> | Thu Apr 29 15:49:34 2021 +0800 |
committer | yangzhg <yangzhgg@gmail.com> | Mon May 10 12:19:02 2021 +0800 |
tree | 8511607910f8b88c9b45642f65c54b8b3961b1c5 | |
parent | af4a02ce12aa76ff2feae03417c9652362b5613c [diff] |
[Apache] Change download link to archive page (#5731) * [Apache] Change download link to archive page Only the latest package should appear in svn. The old release package already has been archived, so the download link should be replaced by archive page. (cherry picked from commit 8b7ae1784ae2219bfa641b57daa3b7d434eb777d)
Doris is an MPP-based interactive SQL data warehousing for reporting and analysis. Its original name was Palo, developed in Baidu. After donated to Apache Software Foundation, it was renamed Doris.
Doris mainly integrates the technology of Google Mesa and Apache Impala, and it is based on a column-oriented storage engine and can communicate by MySQL client.
Doris not only provides high concurrent low latency point query performance, but also provides high throughput queries of ad-hoc analysis.
Doris not only provides batch data loading, but also provides near real-time mini-batch data loading.
Doris also provides high availability, reliability, fault tolerance, and scalability.
The simplicity (of developing, deploying and using) and meeting many data serving requirements in single system are the main features of Doris (refer to Overview).
Currently only supports Docker environment and Linux OS, such as Ubuntu and CentOS.
We offer a docker image as a Doris compilation environment. You can compile Doris from source in it and run the output binaries in other Linux environments.
Firstly, you need to install and start docker service.
And then you could build Doris as following steps:
$ docker pull apachedoris/doris-dev:build-env-1.2
You can check it by listing images, for example:
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE apachedoris/doris-dev build-env-1.2 69cf7fff9d10 2 weeks ago 4.12GB
NOTE: You may have to use different images to compile from source.
image version commit id release version apachedoris/doris-dev:build-env before ff0dd0d 0.8.x, 0.9.x apachedoris/doris-dev:build-env-1.1 ff0dd0d or later 0.10.x or 0.11.x apachedoris/doris-dev:build-env-1.2 1648226 or later 0.12.x or later
You can run the image directly:
$ docker run -it apachedoris/doris-dev:build-env-1.2
Or if you want to compile the source located in your local host, you can map the local directory to the image by running:
$ docker run -it -v /your/local/path/incubator-doris-DORIS-x.x.x-release/:/root/incubator-doris-DORIS-x.x.x-release/ apachedoris/doris-dev:build-env-1.2
Now you should be attached in docker environment.
You can download Doris source by release package or by git clone in image.
(If you already downloaded the source in your local host and map it to the image in Step2, you can skip this step.)
$ wget https://dist.apache.org/repos/dist/dev/incubator/doris/xxx.tar.gz or $ git clone https://github.com/apache/incubator-doris.git
Enter Doris source path and build Doris.
$ sh build.sh
After successfully building, it will install binary files in the directory output/
.
You should install the following softwares:
GCC 7.3.0+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.4.3+
Then set them to environment variable PATH and set JAVA_HOME.
If your GCC version is lower than 7.3.0, you can run:
sudo yum install devtoolset-7-toolchain -y
and then, set the path of GCC (e.g /opt/rh/devtoolset-7/root/usr/bin
) to the environment variable PATH.
Run the following script, it will compile thirdparty libraries and build whole Doris.
sh build.sh
After successfully building, it will install binary files in the directory output/
.
Some of the third-party dependencies' license are not compatible with Apache 2.0 License. So you may have to disable some features of Doris to be complied with Apache 2.0 License. Details can be found in thirdparty/LICENSE.txt
If you find any bugs, please file a GitHub issue.