我面临与olap和kettle相关的问题。事情是我正在使用 pentaho DI(kettle) 将数据从我的数据库导出到 olap 星型模式(事实和维度)。现在,当谈到时间戳时,我可以使用水壶中的计算器从 aw 时间戳中检索月份、年份和日期。现在我需要的是将月份数值转换为其相应的月份名称(例如将 1 替换为 JAN 等)。如何用水壶来实现这一点。请推荐我。
最佳答案
在 PDI/Kettle 中,我发现根据不同数据类型的另一个字段的值设置一个字段的值很棘手。 JavaScript
或 Formula
步骤即可完成此操作,但在这种情况下,我认为我会使用 Stream Lookup
因为您的查找值很少并且已修复。
使用数据网格
步骤,其中整数列表示月份编号(1、2、3 ...),字符串列表示月份名称(JAN、FEB、MAR ... )。将此步骤用作流查找
中的“查找步骤”。然后只需将月份名称检索到数据流中即可。这应该相当快,如果您正在使用典型的数据仓库卷,这会很好。
关于Pentaho水壶将月份数值转换为月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841625/