繁体   English   中英

Pentaho将表中的值与REST API中的数字进行比较

[英]Pentaho compare values from table to a number from REST api

我需要为使用pentaho的数据仓库确定尺寸。 我需要将表中的数字与从REST调用中获得的数字进行比较。 如果表中没有该数字,则需要将其设置为默认值(999)。 我正在考虑将表输入步骤与select语句一起使用,并执行一个javascript步骤,如果结果为null,则将其设置为999。问题是,如果没有结果,则没有任何传递。 如何才能做到这一点? 另一个想法是从该表中获取所有值,然后以某种方式将其转换为某种值,这样我就可以在javascript中将id读取为数组。 我是pentaho DI的新手,但是我做了一些研究,但找不到我想要的东西。 有人知道如何解决吗? 如果您需要信息,或者想看看我的转型,请告诉我!

步骤如下:

  1. 从api载入号码
  2. 从表中获取数字
  3. A)如果号码不在表格中->将号码设置为值999

    B)如果号码在表中->不执行任何操作

  4. 用该数字继续变换

我有这个atm: 转型

但是问题是如果表中没有该数字,它将什么也不会返回。 我试图检查javascript如果number = null或0,然后将其设置为999。

提前致谢!

用查找流替换Input rain-type表。

您先读取带有rest的主要输入,然后将尺寸表与Input table ,然后进行Stream Lookup在其中您指定lookup step为尺寸输入表。 在此步骤中,您还可以将默认值指定为999。

查找流的工作方式如下:对于来自主流的每一行,这些步骤将查找参考步骤中是否存在该行,并将参考字段添加到该行。 所以总有一个路过的人,也正好是一个路过的人。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM