跳到主要内容
版本:5.0.2

如何打包 Kylin

软件环境要求

软件描述版本下载连接
Git获取最新提交的名称和哈希值2.30.1 or laterlatest
Apache Maven编译 JAVA 和 Scala 源码3.8.2 or latesthttps://maven.apache.org/download.cgi
Node.js编译前端源码16.20.2 is recommended ( or 16.x ~ 18.x)如何安装其他版本 node.js
JDKJAVA 开发环境JDK 1.8.xhttps://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

安装上述软件后,请通过以下命令验证 软件环境要求

$ java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

$ mvn -v
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /Users/xiaoxiang.yu/LacusDir/lib/apache-maven-3.8.2
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/jre
Default locale: en_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"

$ node -v
v16.20.2

$ git version
git version 2.30.1 (Apple Git-130)

打包脚本的选项

选项描述
-official如果添加此选项,包名称将不包含时间戳
-noThirdParty如果添加此选项,第三方包不会被打包,目前它们是 inflxDB、grafana 和 PostgreSQL
-noSpark如果添加此选项,spark 不会被打包进 Kylin 5.0 安装包,需要手动安装 spark
-noHive1默认情况下 Kylin 5.0 将支持 Hive 1.2,如果添加此选项,该二进制文件将支持Hive 2.3+
-skipFront如果添加此选项,前端源码不会被构建和打包
-skipCompile如果添加此选项,Java源代码将不会编译

其他打包选项

选项描述
-P hadoop3打包 Kylin 5.0 软件包以在 Hadoop 3.0+ 上运行。

包内容

选项描述
VERSIONApache Kylin ${release_version}
commit_SHA1${HASH_COMMIT}@${BRANCH_NAME}

包名称

包名为 apache-kylin-${release_version}.tar.gz,其中 ${release_version} 默认是 {project.version}.YYYYmmDDHHMMSS 。 例如,一个非官方包可能是 apache-kylin-5.0.0-SNAPSHOT.20220812161045.tar.gz ,而一个官方包可能是 apache-kylin-5.0.0.tar.gz

开发人员和发布的示例


## Case 1: For the developer who wants to package for testing purposes
./build/release/release.sh

## Case 2: Official apache release, Kylin binary for deployment on Hadoop3+ and Hive2.3+,
# and the third party cannot be distributed because of apache distribution policy(size and license)
./build/release/release.sh -noSpark -official

## Case 3: A package for Apache Hadoop 3 platform
./build/release/release.sh -P hadoop3

如何安装特殊版本 node.js

  1. 请访问 https://nodejs.org/en/download/ 下载和安装最新版 node.js。 安装后,您可以使用以下命令用于验证正在使用的 node.js 的版本
$ node -v
v20.18.0
  1. 使用类似 https://github.com/nvm-sh/nvm 安装和使用特殊版本的 node.js
## Switch to specific version using nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm install 16.20.2

## Before packaging, please switch to a specific version
nvm use nvm install 16.20.2

您可以使用如下命令, 检测正在使用的 node.js 版本:

$ node -v
v16.20.2
  1. 切换到最新的 node.js
## switch to the original version
nvm use system