如何在OOZIE工作流程中使用逻辑运算符

安库什·拉蒂

我有一个oozie工作流,我在谓词中使用决策控制节点,我要“ &&”两个不同的条件,并且我需要在它们之间使用“ &&”来获得最终的TRUE / FALSE结果

我找不到这种情况的谓词语法

我正在使用这个

 <decision name="comboDecision">
        <switch>
            <case to="alpha">
              ---------
            </case>
        </switch>
  </decision>

我想这样做=

<decision name="comboDecision">
        <switch>
            <case to="alpha">
             condition1 && condition2
            </case>
        </switch>
  </decision>

有人可以帮我语法吗?

曼努纳斯·巴鲁

我将通过一个示例对此进行解释。

假设我们有一个Java操作(我们将此操作称为getAgeInfo),它输出一个人的年龄:

'person.age': Age of the person

那个行动:

<action name='getAgeInfo'> 
    <!--Outputs 1 property: person.age: returns age of the person--> 
    <java> 
        ..........
    </java> 
    <ok to="makeClassification" /> 
    <error to="fail" /> 
</action>

下一个动作是makeClassificationmakeClassification行动中,我们划分一个人到“儿童”,“少年”,“中年”或“资深公民”,根据人的年龄。

例如,如果一个人的年龄大于或等于(ge)12(并且)小于(lt)20,我们将该人分类为青少年,并且工作流程过渡为teenager行动。

以下是switch语句,它说明了“ and”的用法:

<decision name="makeClassification"> 
    <switch> 
        <case to="child"> 
            ${wf:actionData('getAgeInfo')['person.age'] gt 0 &&
              wf:actionData('getAgeInfo')['person.age'] lt 12} 
        </case> 
        <case to="teenager"> 
            ${wf:actionData('getAgeInfo')['person.age'] ge 12 && 
              wf:actionData('getAgeInfo')['person.age'] lt 20} 
        </case> 
        <case to="mid-aged"> 
            ${wf:actionData('getAgeInfo')['person.age'] ge 20 && 
              wf:actionData('getAgeInfo')['person.age'] lt 50} 
        </case> 
        <case to="senior-citizen"> 
            ${wf:actionData('getAgeInfo')['person.age'] ge 50} 
        </case> 
        <default to="error"/> 
    </switch> 
</decision>

您可以在此处看到另一个示例:Oozie by Example,它说明了gt(大于),lt(小于),逻辑或(||),逻辑和(&&)的用法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中使用逻辑运算符

来自分类Dev

如何在ExtJS的绑定公式中使用逻辑运算符?

来自分类Dev

如何在R中的magrittr中使用逻辑运算符(!)

来自分类Dev

如何在DRF的DEFAULT_PERMISSION_CLASSES中使用逻辑运算符?

来自分类Dev

如何在 Liferay 7 Search 中使用 AND 或 OR 等逻辑运算符?

来自分类Dev

如何在字符串中使用多个逻辑运算符

来自分类Dev

如何在Oozie工作流程EL函数中使用Oozie作业属性?

来自分类Dev

这些逻辑运算符如何工作?

来自分类Dev

在构建Pandas DataFrame中使用逻辑运算符

来自分类Dev

在 NULLIF() 中使用逻辑运算符

来自分类Dev

在 mutate dplyr 中使用逻辑运算符

来自分类Dev

Nagios - 如何在传递给 NRPE 服务器的 args 中使用逻辑运算符

来自分类Dev

在Bash中使用逻辑运算符时,如何不打印错误语句?

来自分类Dev

如何使用逻辑运算符JavaScript或jQuery

来自分类Dev

逻辑运算符的行为如何?

来自分类Dev

在条件中使用逻辑运算符和比较运算符(javascript)

来自分类Dev

逻辑运算符

来自分类Dev

逻辑运算符无法在php中工作

来自分类Dev

逻辑运算符在 jQuery 中无法正常工作

来自分类Dev

如何在不使用逻辑运算符的情况下在C中打印2个字符?

来自分类Dev

如何在ES6中的两个扩展运算符之间设置逻辑运算符

来自分类Dev

如果绑定,则在剔除条件中使用逻辑运算符

来自分类Dev

在PHP中使用逻辑运算符进行变量分配

来自分类Dev

我可以在Kotlin中使用非短路逻辑运算符吗?

来自分类Dev

在过滤器函数中使用多个逻辑运算符简化Javascript代码

来自分类Dev

在if语句中使用字符串和逻辑运算符

来自分类Dev

在iOS中使用SQLite混合逻辑运算符OR和AND

来自分类Dev

在外壳程序脚本中使用grep和逻辑运算符进行模式匹配

来自分类Dev

我们可以在 for 中使用“&&”逻辑运算符吗?

Related 相关文章

  1. 1

    如何在python中使用逻辑运算符

  2. 2

    如何在ExtJS的绑定公式中使用逻辑运算符?

  3. 3

    如何在R中的magrittr中使用逻辑运算符(!)

  4. 4

    如何在DRF的DEFAULT_PERMISSION_CLASSES中使用逻辑运算符?

  5. 5

    如何在 Liferay 7 Search 中使用 AND 或 OR 等逻辑运算符?

  6. 6

    如何在字符串中使用多个逻辑运算符

  7. 7

    如何在Oozie工作流程EL函数中使用Oozie作业属性?

  8. 8

    这些逻辑运算符如何工作?

  9. 9

    在构建Pandas DataFrame中使用逻辑运算符

  10. 10

    在 NULLIF() 中使用逻辑运算符

  11. 11

    在 mutate dplyr 中使用逻辑运算符

  12. 12

    Nagios - 如何在传递给 NRPE 服务器的 args 中使用逻辑运算符

  13. 13

    在Bash中使用逻辑运算符时,如何不打印错误语句?

  14. 14

    如何使用逻辑运算符JavaScript或jQuery

  15. 15

    逻辑运算符的行为如何?

  16. 16

    在条件中使用逻辑运算符和比较运算符(javascript)

  17. 17

    逻辑运算符

  18. 18

    逻辑运算符无法在php中工作

  19. 19

    逻辑运算符在 jQuery 中无法正常工作

  20. 20

    如何在不使用逻辑运算符的情况下在C中打印2个字符?

  21. 21

    如何在ES6中的两个扩展运算符之间设置逻辑运算符

  22. 22

    如果绑定,则在剔除条件中使用逻辑运算符

  23. 23

    在PHP中使用逻辑运算符进行变量分配

  24. 24

    我可以在Kotlin中使用非短路逻辑运算符吗?

  25. 25

    在过滤器函数中使用多个逻辑运算符简化Javascript代码

  26. 26

    在if语句中使用字符串和逻辑运算符

  27. 27

    在iOS中使用SQLite混合逻辑运算符OR和AND

  28. 28

    在外壳程序脚本中使用grep和逻辑运算符进行模式匹配

  29. 29

    我们可以在 for 中使用“&&”逻辑运算符吗?

热门标签

归档