wget https://archive.apache.org/dist/flink/flink-1.13.0/flink-1.13.0-bin-scala_2.11.tgz
tar -xf flink-1.13.0-bin-scala_2.11.tgz && cd flink-1.13.0
./bin/start-cluster.sh
准备Alink算法包
git clone https://github.com/alibaba/Alink.git
# add <scope>provided</scope> in pom.xml of alink_examples.
cd Alink && mvn -Dmaven.test.skip=true clean package shade:shade
运行Java示例
./bin/flink run -p 1 -c com.alibaba.alink.ALSExample [path_to_Alink]/examples/target/alink_examples-1.5-SNAPSHOT.jar
# ./bin/flink run -p 1 -c com.alibaba.alink.GBDTExample [path_to_Alink]/examples/target/alink_examples-1.5-SNAPSHOT.jar
# ./bin/flink run -p 1 -c com.alibaba.alink.KMeansExample [path_to_Alink]/examples/target/alink_examples-1.5-SNAPSHOT.jar
English| 简体中文
Alink
Alink是基于Flink的通用算法平台,由阿里巴巴计算平台PAI团队研发,欢迎大家加入Alink开源用户钉钉群进行交流。
Alink教程
开源算法列表
PyAlink 使用截图
快速开始
PyAlink 使用介绍
使用前准备:
包名和版本说明:
pyalink包对应为 Alink 所支持的最新 Flink 版本,当前为 1.13,而pyalink-flink-***为旧版本的 Flink 版本,当前提供pyalink-flink-1.12,pyalink-flink-1.11,pyalink-flink-1.10和pyalink-flink-1.9。1.6.2。安装步骤:
pip install pyalink、pip install pyalink-flink-1.12、pip install pyalink-flink-1.11、pip install pyalink-flink-1.10或者pip install pyalink-flink-1.9。安装注意事项:
pyalink和pyalink-flink-***不能同时安装,也不能与旧版本同时安装。 如果之前安装过pyalink或者pyalink-flink-***,请使用pip uninstall pyalink或者pip uninstall pyalink-flink-***卸载之前的版本。pip安装缓慢或不成功的情况,可以参考这篇文章修改pip源,或者直接使用下面的链接下载 whl 包,然后使用pip安装:pip,比如pip3;如果使用 Anaconda,则需要在 Anaconda 命令行中进行安装。开始使用:
可以通过 Jupyter Notebook 来开始使用 PyAlink,能获得更好的使用体验。
使用步骤:
jupyter notebook,并新建 Python 3 的 Notebook 。from pyalink.alink import *。useLocalEnv(parallism, flinkHome=None, config=None)。 其中,参数parallism表示执行所使用的并行度;flinkHome为 flink 的完整路径,一般情况不需要设置;config为Flink所接受的配置参数。运行后出现如下所示的输出,表示初始化运行环境成功:编写代码:
在 PyAlink 中,算法组件提供的接口基本与 Java API 一致,即通过默认构造方法创建一个算法组件,然后通过
setXXX设置参数,通过link/linkTo/linkFrom与其他组件相连。 这里利用 Jupyter Notebook 的自动补全机制可以提供书写便利。对于批式作业,可以通过批式组件的
print/collectToDataframe/collectToDataframes等方法或者BatchOperator.execute()来触发执行;对于流式作业,则通过StreamOperator.execute()来启动作业。更多用法:
Java 接口使用介绍
示例代码
Flink-1.13 的 Maven 依赖
Flink-1.12 的 Maven 依赖
Flink-1.11 的 Maven 依赖
Flink-1.10 的 Maven 依赖
Flink-1.9 的 Maven 依赖
快速开始在集群上运行Alink算法
准备Flink集群
准备Alink算法包
运行Java示例
部署
集群部署