如何在KNIME中使用链接的资源/路径变量

时间:2014-06-12 08:01:33

标签: knime

使用KNIME进行测试和学习时,我们通常使用像

这样的文件夹结构
MyProject/
    MyKNIMEWorkspace/
    MyKNIMEDataFolder/
每台计算机上都有

。每个人都可以自由编写自己的工作流程,不必共享它们等等。但我们希望能够在不需要手动更改数据文件夹路径的情况下发送彼此的工作流程,如果每个人都遵循给定结构,即总是向上看一级,找到文件夹MyKNIMEDataFolder并取文件xyz.table

我使用路径变量(基本上每个安装都已修复),使用工作流变量流量变量(在周围发送时)发送工作流程),尝试使用路径变量(即${VAR})上的帮助文档中的语法进行连接,但我找不到完全断开工作流与本地路径的正确方法

  1. 您认为我们的结构有什么问题吗?
  2. 您如何解决发送工作流程的问题?

2 个答案:

答案 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协议是:

  1. knime:// knime.workflow /../DataFile/filename - 相对于工作流程的网址。使用精确的关键字 knime.workflow
  2. knime:// knime.mountpoint / DataFile / filename - 相对于起点的网址。在knime客户端中,mountpoint是LOCAL。 或
  3. knime:// LOCAL / DataFile / filename - 绝对网址。这个方案的缺点是你被固定到LOCAL。如果您与他人合作,他们必须将引用从LOCAL更改为其他内容。
  4. knime服务器上有分支。但是我不会让你感到困惑。

    最重要的是,这个可能对你的情况没有帮助。所以我不肯说它与你原来的问题有关:

    knime:// knime.node /../path/filename要求您手动进入工作流存储库目录,进入工作流程,然后创建一个名为data的目录。然后,您可以通过knime:// knime.node /../data/some_file在数据中引用您的数据。你不能从Knime Explorer / UI做到这一点。