java - 从多行生成 1 行 Talend
问题描述
我在论坛上找到了我所需要的完全相反的逻辑,所以我不得不问:)
我有这样的字段
|sector|EmployeeNr|Name|Reason|startTime|EndTime|
有了这种样本数据
|Marketing|1|Holydays|Henri|2019-10-03T07:00:00.000Z|2019-10-03T15:00:00.000Z|
|Marketing|1|Holydays|Henri|2019-10-04T07:00:00.000Z|2019-10-04T15:00:00.000Z|
|Marketing|1|Holydays|Henri|2019-10-05T07:00:00.000Z|2019-10-05T15:00:00.000Z|
|Marketing|1|Holydays|Henri|2019-10-06T07:00:00.000Z|2019-10-06T15:00:00.000Z|
|Marketing|1|sickness|Henri|2019-10-08T07:00:00.000Z|2019-10-08T15:00:00.000Z|
|Marketing|1|sickness|Henri|2019-10-09T07:00:00.000Z|2019-10-09T15:00:00.000Z|
|IT-Depart|2|Holydays|Paule|2019-11-08T07:00:00.000Z|2019-11-08T15:00:00.000Z|
|IT-Depart|2|Holydays|Paule|2019-11-09T07:00:00.000Z|2019-11-09T15:00:00.000Z|
|IT-Depart|2|Holydays|Paule|2019-11-10T07:00:00.000Z|2019-11-10T15:00:00.000Z|
|Marketing|1|Holydays|Henri|2019-10-17T07:00:00.000Z|2019-10-17T15:00:00.000Z|
|Marketing|1|Holydays|Henri|2019-10-18T07:00:00.000Z|2019-10-18T15:00:00.000Z|
我想要一个结果,同一原因连续几天缺勤的单行
像这样的东西
|sector|EmployeeNr|Name|Reason|startTime|EndTime|
|Marketing|1|Holydays|Henri|2019-10-03T07:00:00.000Z|2019-10-06T15:00:00.000Z|
|Marketing|1|sickness|Henri|2019-10-08T07:00:00.000Z|2019-10-09T15:00:00.000Z|
|IT-Depart|2|Holydays|Paule|2019-11-08T07:00:00.000Z|2019-11-10T15:00:00.000Z|
|Marketing|1|Holydays|Henri|2019-10-17T07:00:00.000Z|2019-10-18T15:00:00.000Z|
我认为这应该类似于 Date、Reason 和 EmployeeNr 的聚合,但不知道如何处理这个问题。
请问有什么帮助吗?
解决方案
推荐阅读
- c++ - 在没有默认构造函数的情况下实例化头文件中声明的变量
- python - 为什么 lxml 会切出一段 XML 文件?
- google-play - 不同的 orders.refund 和 purchase.subscriptions.refund 用于 GooglePlay IAP 上的订阅退款
- pine-script - Pinescript(Tradingview)每次都停止并限制不工作
- android - 如何在小部件中强制使用夜间/白天资源?
- python-3.x - 如果后代进程也使用多处理,Python如何防止多处理僵尸
- python-3.x - WritePrinter 失败并显示“需要一个类似字节的对象,而不是打印时的‘str’”
- typescript - TypeScript Compiler API:获取类型结构
- java - Android 不喜欢 Firestore 中的 .add
- openshift - 类似 [lab-user@studentvm 0 ~]$ oc get pods 错误:缺少或不完整的配置信息