Java 使用Talend中的单个列创建分层数据

Java 使用Talend中的单个列创建分层数据,java,talend,data-integration,Java,Talend,Data Integration,我有一个数据集,看起来像: 在talend中,我必须使用这些列创建分层数据,示例输出为: 我可以用TJavaRow来做,但我不能编码,我必须用Talend组件来做 到目前为止,我已经尝试使用THashOutput(将数据存储在内存中),然后使用Main.ID=Prev.ID-1将数据集与存储在内存中的数据集连接起来 但我已收到以下格式的数据: Asset | Null | Null Currency and deposit | Asset | Null Currency | Currency

我有一个数据集,看起来像:

在talend中,我必须使用这些列创建分层数据,示例输出为:

我可以用TJavaRow来做,但我不能编码,我必须用Talend组件来做

到目前为止,我已经尝试使用THashOutput(将数据存储在内存中),然后使用Main.ID=Prev.ID-1将数据集与存储在内存中的数据集连接起来 但我已收到以下格式的数据:

Asset | Null | Null
Currency and deposit | Asset | Null
Currency | Currency and deposit | Asset 
。。等等


非常感谢您提供的任何帮助。

查看您提到的数据集和输出,输出取决于
代码

代码
的长度为10,这意味着输出的深度可能为10,具体取决于以前的
代码

我建议您编写一点算法(代码),而不是使用Talend,因为使用纯Talend组件很难实现这一点。

查看您提到的数据集和输出,输出取决于
代码

代码
的长度为10,这意味着输出的深度可能为10,具体取决于以前的
代码

我建议您编写一点算法(代码),而不是使用Talend,因为使用纯Talend组件很难实现这一点。

在这里尝试解决方案:看看Talend中的HSQLDb,它可以用于执行递归SQL查询。它与Java解决方案一样是开箱即用的,但使用内置组件。它与Java解决方案一样是开箱即用的,但使用内置组件。