当读取存储在RM服务器上的文件时,关于文件路径的问题。

Christos_KarapapasChristos_Karapapas 成员职位:25因素二世
2019年11月编辑 帮助
我有一个RM服务器运行在我的Win10机器上的VM (Ubuntu)上。
我有一个进程来读取。csv文件,并将其内容写在MySQL服务器上的MySQL数据库上,该数据库也运行在同一虚拟机上。

问题是读文件操作符似乎无法找到文件。

Scenario1。
当我尝试在读取csv操作符的位置名称“. . /数据/ myFile.csv”
并在服务器上运行进程,我得到'执行初始化进程失败:执行进程/apps/myApp/process/task_read_csv_to_db错误:文件'java.io.FileNotFoundException:/root/../data/myFile.csv(没有这样的文件或目录)“不存在”。

Scenario2。
当我尝试在读取csv操作符的位置名称' /应用程序/ myApp /数据/ myFile . csv”
并在服务器上运行进程,我得到'执行初始化进程失败:执行进程/apps/myApp/process/task_read_csv_to_db错误:文件'java.io.FileNotFoundException:/应用程序/ myApp /数据/ myFile.csv(没有这样的文件或目录)“不存在”。

我应该给Read CSV操作符的正确文件路径是什么?

最佳答案

答案

  • David_ADavid_A 管理员、版主、员工、RMResearcher、会员职位:295RM研究
    2019年11月编辑
    @chris_skg
    我想说,问题在于,根据执行流程的JobAgent的位置,相对路径可能会发生变化。
    /应用程序/ myApp /数据/ myFile.csv”文件的正确路径?如果没有,我建议使用文件的绝对路径。希望这对你有所帮助。

    最好的
    大卫
    Christos_Karapapas
  • Christos_KarapapasChristos_Karapapas 成员职位:25因素二世
    我试图找到文件的绝对路径,但没有运气。

    我想应该是在/root/rapidminer-server rapidminer-server-9.5.0 /或者是/root/rapidminer-server rapidminer-server-home /但我没能找到。

    你或其他人能告诉我在linux系统上创建一个新的远程存储库的确切位置吗?
  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理
  • Christos_KarapapasChristos_Karapapas 成员职位:25因素二世
    谢谢我的朋友,你一定帮了我的忙!虽然我希望有一种方法可以把所有的东西放在一个地方。
  • mmichelmmichel 员工,成员职位:129RM工程
    这取决于文件大小,但另一个解决方案可能是使用web服务。你可以将csv文件发送到RapidMiner web服务,然后将解析后的内容写入MySQL数据库,这样你就不需要在文件路径上搞砸了。

    欢呼,
    马塞尔
登录注册置评。