【发布时间】:2021-10-13 08:42:45
【问题描述】:
我有一个表,每个 id 都有 n 个条目。我也有时间戳。我只需要为每个 id 保留具有最新时间戳的行。我按 id 排序,而不是按 desc(timestamp) 排序。但是接下来该怎么办? tMemorizeRows?您需要指定要记住的行数。但 n 不是常数。我可以以某种方式使用 FilterRow 吗? 非常感谢您的任何建议
【问题讨论】:
标签: filtering talend unix-timestamp
我有一个表,每个 id 都有 n 个条目。我也有时间戳。我只需要为每个 id 保留具有最新时间戳的行。我按 id 排序,而不是按 desc(timestamp) 排序。但是接下来该怎么办? tMemorizeRows?您需要指定要记住的行数。但 n 不是常数。我可以以某种方式使用 FilterRow 吗? 非常感谢您的任何建议
【问题讨论】:
标签: filtering talend unix-timestamp
按照 ID asc 和 Timestamp desc 对数据进行排序后,您可以使用 tAggregateRow 并选择 ID 作为按列分组。对所有剩余的列使用“first”。这将为您提供相应 ID 的每列的第一个值,因为您已经按 ID asc 和 Timestamp desc 排序。
【讨论】: