在PDI中加载数据时基于列(DATE)分割行

问题描述 投票:0回答:1

我在将数据加载到表时有一个要求,它应该检查2个日期列并根据条件拆分行。通过下面的屏幕截图提供更多详细信息。

今天我在分割日期范围时遇到问题,因此它成为两个单独的记录。

这里是一个例子


| Warehouse_id | ti | tx |

| A | 2017-02-03 04:00:00 | 2017-02-04 17:00:00.000 |

为了得到我想要的结果


| Warehouse_id | ti_new | tx_new |

| A | 2017-02-03 04:00:00 | 2017-02-03 23:59:59.000 |

| A | 2017-02-04 00:00:00.000 | 2017-02-04 17:00:00.000 |

ti和tx是源表中的2列。我们将创建2个新列ti_new和tx_new

因此最终输出将具有Warehouse_id,ti,tx,ti_new,tx_new列。请您在这里帮我吗

感谢,安贾里

split rows
1个回答
0
投票

我不确定这是否仍然是您的问题,但想共享它

我进行了快速的样本转换,以将1行转换为基于日期的倍数。

根据我的经验,如果要运行大量行,将数据行推送到数据库中的登台表,然后编写SQL生成多行,这对于批处理是非常快的。在sql server或oracle或任何其他rdbms中。

变换和步骤的图像enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.