在 SQL-Query 中翻译了多少 Talend 功能,在 Java 中翻译了多少?

How much of Talend functionality is translated in SQL-Query and how much in Java?

我正面临实习,他们让我学习如何使用talend ETL。 我做到了,没有那么难。 分配给我的额外任务之一是验证我在设计工作区中设置的操作有多少在 java 中执行,以及通过使用查询完成的操作。 我已经使用 TMap 组件设置了一个简单的 Join,并通过使用 SQL Profiler 监控了 SQL 数据库。结果是只有基本的 create/drop 和 table 的 select/insert 是通过 sql 完成的,而像实际连接这样的所有其他事情都是“Java “ 边。 只要是像join这样简单的操作,通过查询来执行,不用费心java去执行,岂不是很方便? 同样了解SAP的朋友,Talend和SAP在性能上有那么大的区别吗?

只有 tDB 组件中的操作(创建、select、插入等)实际上是通过 SQL 完成的。在其他 talend 组件(tMap、tFilter、聚合等)中完成的所有操作都是通过 java 完成的。 事实上,您在 SQL 方面的操作会有更好的表现。然后,您必须在“全部 sql” 类型的工作和“全部 java” 类型的工作之间找到适当的平衡。 (如果所有 sql 部分都是通过单个组件内的唯一查询完成的,那么 Talend 开发人员可能更难调试操作...)。

您绝对可以在 tDBInput 组件中进行联接,并在单个输出流中输出结果。 您还可以检查 ELT* 组件:它们允许您在使用 talend 接口时使用 SQL-engine 而不是 java-engine 来执行所有操作(加入、聚合、过滤)。