Alink(2):Alink使用指南

目录

0. 相关文章链接

1. Alink插件下载


根据官方文档自我总结改编而来,记载Alink使用前的准备工作,持续更新中......

0. 相关文章链接

Alink & FlinkMLlib 文章汇总

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 文章汇总


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电光闪烁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值