使用KNIME进行测试和学习时,我们通常使用像
这样的文件夹结构MyProject/
MyKNIMEWorkspace/
MyKNIMEDataFolder/
每台计算机上都有。每个人都可以自由编写自己的工作流程,不必共享它们等等。但我们希望能够在不需要手动更改数据文件夹路径的情况下发送彼此的工作流程,如果每个人都遵循给定结构,即总是向上看一级,找到文件夹MyKNIMEDataFolder
并取文件xyz.table
。
我使用路径变量(基本上每个安装都已修复),使用工作流变量和流量变量(在周围发送时)发送工作流程),尝试使用路径变量(即${VAR}
)上的帮助文档中的语法进行连接,但我找不到完全断开工作流与本地路径的正确方法
答案 0 :(得分:0)
我认为您可以尝试使用Java Snippet节点在流量变量到达文件输入节点(File Reader?)之前编辑它。 Java代码段可以查询 knime.workspace 流变量,并在作为公共文件结构的路径部分之前使用字符串的那一部分。
答案 1 :(得分:0)
实际上,我希望你现在已经解决了这个问题。 KNIME的工作方式是你需要用你的knime工作区开始一切。
对于KNIME客户:
/ home // workspace / workflow_1,/ home // workspace / workflow_2,启动KNIME客户端时选择工作区。
对于KNIME来说,这个工作区是你的工作流程库"具有workflow_1和workflow_2。
您可以与workflow_1并行创建目录DataFiles。
用于引用这些文件的knime协议是:
knime服务器上有分支。但是我不会让你感到困惑。
最重要的是,这个可能对你的情况没有帮助。所以我不肯说它与你原来的问题有关:
knime:// knime.node /../path/filename要求您手动进入工作流存储库目录,进入工作流程,然后创建一个名为data的目录。然后,您可以通过knime:// knime.node /../data/some_file在数据中引用您的数据。你不能从Knime Explorer / UI做到这一点。