如何在rapidminer中添加自定义连接类型

KanikaAg15KanikaAg15 成员职位:18贡献我
嗨,我正试图访问在rapidminer中可用的默认连接类型中未列出的web URL上共享位置存在的数据。请帮助建议如何访问相同的。

最佳答案

  • Mo_AbdolrahimMo_Abdolrahim 成员职位:5因素二世
    解决方案接受
    嗨Kanika,
    我检查了RM Studio v10,没有看到通过Internet下载共享文件的连接(没有凭据)。希望我是对的,因为我是RM的新手。

    我注意到RM提供了两个提供者,执行脚本和执行程序。你可以用你最喜欢的脚本写一个程序,它下载一个web URL文件到磁盘文件,编译,创建一个可执行文件,并在执行程序操作符中使用它。
    或者在Execute script操作符中编写Java或Groovy脚本。该操作符在RM进程中执行Java或Groovy脚本。该脚本将web URL下载到磁盘文件中。然后,您可以使用Read CSV操作符(我正在求和其CSV文件)来读取数据并在RM中执行进一步的分析。

    下面的Java脚本从本地服务器下载classfeb.csv文件并保存到c:\mo\classfeb.csv文件。
    您应该修改file_url和disk_file变量的值。

    进口java.io.FileOutputStream;
    进口java.io.IOException;
    进口java.net.URL;
    进口java.nio.channels.Channels;
    进口java.nio.channels.ReadableByteChannel;
    进口java.io.File;

    公共类Main{
    public static void main(String[] args){
    尝试{
    字符串file_url = "http://localhost/classfeb.csv”;// URL要下载到diskfile的文件
    String disk_file = "c:\\mo\\classfeb.csv";//文件在磁盘上的位置
    URL链接=新URL(file_url);
    readablebychannelchannel = Channels.newChannel(link.openStream());
    FileOutputStream fileoutstream = new FileOutputStream(new File(disk_file));
    fileoutstream.getChannel()。transferFrom(channel, 0, Long.MAX_VALUE);
    fileoutstream.close ();
    channel.close ();
    } catch(IOException ex){
    ex.printStackTrace ();
    }}}



    问候

    KanikaAg15

答案

  • KanikaAg15KanikaAg15 成员职位:18贡献我
    感谢分享这个脚本。由于门户是私有的,并且具有访问凭据,因此正在下载的文件正在损坏。是否有任何修改,可以在现有的脚本,也如果一些参考python脚本,你可以帮助。
  • Marco_BoeckMarco_Boeck 管理员、版主、员工、会员、大学教授职位:1984年RM工程
    你好,

    你可以从市场上安装“Web挖掘扩展”。它包含像“GET (REST)”这样的操作符,您可以使用它来下载文件。

    问候,
    马可
  • KanikaAg15KanikaAg15 成员职位:18贡献我
    2月1日编辑
    @Marco_Boeck&@Mo_Abdolrahim
    谢谢你的建议。我以某种方式设法获得api链接,它到达门户,但它是一个编码的xlsx文件,我无法找到任何解码器操作符。任何建议都将受到高度赞赏。
登录注册置评。