Pentaho 将来自 table 的值与来自 REST api 的数字进行比较
Pentaho compare values from table to a number from REST api
我需要使用 pentaho 为数据仓库创建维度。
我需要将 table 中的数字与我从 REST 调用中获得的数字进行比较。
如果号码不在 table 中,我需要将其设置为默认值 (999)。我正在考虑使用 table 输入步骤和 select 语句,以及 javascript 步骤,如果结果为空则将其设置为 999。问题是如果没有结果,没有任何通过。如何才能做到这一点?另一个想法是从 table 中获取所有值并以某种方式将其转换为某种东西,这样我就可以在 javascript 中将 id 作为数组读取。我对 pentaho DI 很陌生,但我做了一些研究,但找不到我要找的东西。任何人都知道如何解决这个问题?如果您需要信息,或者想看到我的转变,请告诉我!
步骤如下:
- 从 api
加载号码
- 从 table
获取数字
A) 如果数字不在 table 中 -> 将数字设置为值 999
B) 如果数字在 table -> 什么都不做
用那个数字继续转换
我有这个自动取款机:
但问题是如果号码不在 table 中,它 returns 什么都没有。我试图检查 javascript 如果 number = null 或 0 然后将其设置为 999。
提前致谢!
将输入雨型 table 替换为查找流。
您使用 rest
读取主要输入,使用 Input table
读取维度 table,然后创建一个 Stream Lookup
,您在其中指定 lookup step
是维度输入 table。在此步骤中,您还可以指定默认值 999。
查找流的工作方式如下:对于来自主流的每一行,这些步骤会查看它是否存在于引用步骤中,并将引用字段添加到该行。所以总有一个恰好一个路过
我需要使用 pentaho 为数据仓库创建维度。 我需要将 table 中的数字与我从 REST 调用中获得的数字进行比较。 如果号码不在 table 中,我需要将其设置为默认值 (999)。我正在考虑使用 table 输入步骤和 select 语句,以及 javascript 步骤,如果结果为空则将其设置为 999。问题是如果没有结果,没有任何通过。如何才能做到这一点?另一个想法是从 table 中获取所有值并以某种方式将其转换为某种东西,这样我就可以在 javascript 中将 id 作为数组读取。我对 pentaho DI 很陌生,但我做了一些研究,但找不到我要找的东西。任何人都知道如何解决这个问题?如果您需要信息,或者想看到我的转变,请告诉我!
步骤如下:
- 从 api 加载号码
- 从 table 获取数字
A) 如果数字不在 table 中 -> 将数字设置为值 999
B) 如果数字在 table -> 什么都不做
用那个数字继续转换
我有这个自动取款机:
但问题是如果号码不在 table 中,它 returns 什么都没有。我试图检查 javascript 如果 number = null 或 0 然后将其设置为 999。
提前致谢!
将输入雨型 table 替换为查找流。
您使用 rest
读取主要输入,使用 Input table
读取维度 table,然后创建一个 Stream Lookup
,您在其中指定 lookup step
是维度输入 table。在此步骤中,您还可以指定默认值 999。
查找流的工作方式如下:对于来自主流的每一行,这些步骤会查看它是否存在于引用步骤中,并将引用字段添加到该行。所以总有一个恰好一个路过