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

Pentaho将表中的值与RESTAPI中的数字进行比较,pentaho,transformation,Pentaho,Transformation,我需要使用pentaho为数据仓库创建一个维度。 我需要将表中的数字与从REST呼叫中获得的数字进行比较。 如果数字不在表中,我需要将其设置为默认值(999)。我正在考虑使用带有select语句的table input步骤和javascript步骤,如果结果为null,则将其设置为999。问题是如果没有结果,就不会有任何结果。如何做到这一点?另一个想法是从该表中获取所有值,并以某种方式将其转换为某种内容,以便我可以在javascript中以数组的形式读取id。我是pentaho DI的新手,但我

我需要使用pentaho为数据仓库创建一个维度。 我需要将表中的数字与从REST呼叫中获得的数字进行比较。 如果数字不在表中,我需要将其设置为默认值(999)。我正在考虑使用带有select语句的table input步骤和javascript步骤,如果结果为null,则将其设置为999。问题是如果没有结果,就不会有任何结果。如何做到这一点?另一个想法是从该表中获取所有值,并以某种方式将其转换为某种内容,以便我可以在javascript中以数组的形式读取id。我是pentaho DI的新手,但我做了一些研究,但没有找到我想要的。有人知道怎么解决这个问题吗?如果你需要信息,或想看到我的转变让我知道

步骤如下:

  • 从api加载编号
  • 从表中获取数字
  • A) 如果数字不在表中->将数字设置为值999

    B) 如果数字在表->中,则不执行任何操作

  • 继续使用该数字进行转换

  • 我有一台自动取款机:

    但问题是,如果数字不在表中,它将不返回任何内容。我试图在javascript中检查number=null或0,然后将其设置为999


    提前谢谢

    用查找流替换输入雨水类型表

    使用
    rest
    读取主输入,使用
    输入表
    读取维度表,然后进行
    流查找
    ,其中指定
    查找步骤
    为维度输入表。在此步骤中,还可以指定默认值999

    查找流的工作原理如下:对于来自主流的每一行,步骤都会查看引用步骤中是否存在该行,并将引用字段添加到该行中。因此,总是有一个,而且恰好有一个经过


    用查找流替换输入雨水类型表

    使用
    rest
    读取主输入,使用
    输入表
    读取维度表,然后进行
    流查找
    ,其中指定
    查找步骤
    为维度输入表。在此步骤中,还可以指定默认值999

    查找流的工作原理如下:对于来自主流的每一行,步骤都会查看引用步骤中是否存在该行,并将引用字段添加到该行中。因此,总是有一个,而且恰好有一个经过


    不太清楚您是从表格中还是从其他表格中获得您的号码。我已经更新了问题。如果你需要更多信息,请告诉我。谢谢。现在还不清楚你是从桌子上还是从其他地方得到你的号码。我已经更新了这个问题。如果你需要更多信息,请告诉我。谢谢。我喜欢查找流。比起连接和其他参数化的输入表,开发时更接近于人类的想法。以前,不要害怕读取表中的大量数据,PDI可以非常高效地处理这些数据。我喜欢查找流。比起连接和其他参数化的输入表,开发时更接近于人类的想法。不要害怕读取表中的大量数据,PDI可以非常高效地处理这些数据。