我在看什么?
LDAPinput
的架构。 的信息:
我是talend的新手,我无法在SO中找到任何问题。
答案 0 :(得分:0)
老实说,这样做非常痛苦,我会认真重新考虑为什么你需要从LDAP服务中限制列,而不是忽略无关的列。
首先,您需要解析XML输入以获取请求的列并将其放入列表中,然后将其放入globalMap。
您需要做的是在整个输出中读取正确配置的tLDAPInput组件中的所有列,但组件集的模式具有单个动态列。
从这里开始,您需要使用tJavaRow / tJavaFlex组件来遍历XML输入中的预期列列表,然后从动态列的元数据中检索每个列的名称。如果列名与XML输入中提供的值匹配,则将值输出到输出列。
tJavaRow / tJavaFlex的输出模式需要包含尽可能多的列,以便返回(因此服务的每个LDAP列),然后根据需要填充它们。或者,您可以输出另一个动态架构列,这意味着您不需要修复架构列,但是您必须添加一个元列(因此动态列中的列)以及列名称的每个匹配。