我是靠谱客的博主 伶俐猎豹,最近开发中收集的这篇文章主要介绍Alink(2):Alink使用指南0. 相关文章链接1. 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 文章汇总


最后

以上就是伶俐猎豹为你收集整理的Alink(2):Alink使用指南0. 相关文章链接1. Alink插件下载的全部内容,希望文章能够帮你解决Alink(2):Alink使用指南0. 相关文章链接1. Alink插件下载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部