目录
根据官方文档自我总结改编而来,记载Alink使用前的准备工作,持续更新中......
0. 相关文章链接
1. Alink插件下载
会将Alink中的插件(包括连接MySQL、Kafka连接器等)下载到代码中的 downloadPath 文件夹中,在使用时,需要将这些插件Jar包手动导入项目中。
package com.ouyang.alink.basic;
import com.alibaba.alink.common.AlinkGlobalConfiguration;
import com.alibaba.alink.common.io.plugin.PluginDownloader;
import java.io.IOException;
import java.util.List;
/**
* @date: 2021/6/27
* @author: yangshibiao
* @desc: 下载alink的基于java的插件(包括hive、MySQL等)
*/
public class PluginsDownload {
public static void main(String[] args) throws IOException {
// 插件下载位置
String downloadPath = "D:\\Project\\IDEA\\bigdata-study-tutorial\\alink-tutorial-java\\src\\main\\plugins";
// 设置插件下载的位置,当路径不存在时会自行创建路径
AlinkGlobalConfiguration.setPluginDir(downloadPath);
// 获得Alink插件下载器
PluginDownloader pluginDownloader = AlinkGlobalConfiguration.getPluginDownloader();
// 从远程加载插件的配置项
pluginDownloader.loadConfig();
// 展示所有可用的插件名称
List<String> plugins = pluginDownloader.listAvailablePlugins();
System.out.println("********************************");
System.out.println("alink中所有的插件:" + plugins);
// 输出结果:[oss, hive, derby, mysql, hadoop, sqlite]
// 显示第0个插件的所有版本
// String pluginName = plugins.get(0); // oss
// List<String> availableVersions = pluginDownloader.listAvailablePluginVersions(pluginName);
// 输出结果:[3.4.1]
// 下载某个插件的特定版本
// String pluginVersion = availableVersions.get(0);
// pluginDownloader.downloadPlugin(pluginName, pluginVersion);
// 运行结束后,插件会被下载到"/Users/xxx/alink_plugins/"目录中
// 下载某个插件的默认版本
// pluginDownloader.downloadPlugin(pluginName);
// 运行结束后,插件会被下载到"/Users/xxx/alink_plugins/"目录中
// 显示所有插件的所有版本
System.out.println("********************************");
for (String plugin : plugins) {
System.out.println(plugin + "插件中所有版本:" + pluginDownloader.listAvailablePluginVersions(plugin));
}
// 下载配置文件中的所有插件的默认版本
System.out.println("********************************");
System.out.println("正在下载alink配置文件中的所有插件的默认版本");
pluginDownloader.downloadAll();
// 插件升级
// 在升级的过程中,会先对旧的插件进行备份,备份文件名称后缀为.old;等到插件更新完毕后,会统一删除旧的插件包
// 若插件更新中断,用户可以从.old文件恢复旧版插件
/*System.out.println("********************************");
System.out.println("正在对alink配置文件中所有的插件版本进行升级; \n" +
"在升级的过程中,会先对旧的插件进行备份,备份文件名称后缀为.old;\n" +
"到插件更新完毕后,会统一删除旧的插件包,若插件更新中断,用户可以从.old文件恢复旧版插件。");
pluginDownloader.upgrade();*/
}
}
注:其他相关文章链接由此进 -> Alink & FlinkMLlib 文章汇总