pentaho柱级验证

pentaho柱级验证,pentaho,kettle,Pentaho,Kettle,我是Pentaho项目的新手。需要了解一些验证规则,这些规则是否可以由PDI处理。 我的输入数据是CSV格式,目标是ORACLE表。假设列的总数为50 验证规则: 如果输入文件中的列数减少(如48),则 应通过电子邮件通知 如果有更多的列来自输入文件(如54),我们 应通过电子邮件通知 如果输入文件中有任何重复的列,我们应该 通过电子邮件通知 如果输入文件中缺少与目标表相关的顺序 我们应该通过电子邮件通知您 如果有以数字开头的栏目,我们应通过电子邮件通知 如果有任何列的长度超过30个字符,我们

我是Pentaho项目的新手。需要了解一些验证规则,这些规则是否可以由PDI处理。 我的输入数据是CSV格式,目标是ORACLE表。假设列的总数为50

验证规则:

  • 如果输入文件中的列数减少(如48),则 应通过电子邮件通知
  • 如果有更多的列来自输入文件(如54),我们 应通过电子邮件通知
  • 如果输入文件中有任何重复的列,我们应该 通过电子邮件通知
  • 如果输入文件中缺少与目标表相关的顺序 我们应该通过电子邮件通知您
  • 如果有以数字开头的栏目,我们应通过电子邮件通知
  • 如果有任何列的长度超过30个字符,我们应该 通过电子邮件通知
感谢您的帮助


如果需要我做什么,请回复

是的。有一些步骤可以让您识别所有这些内容


更一般地说,如果您想在Kettle中执行某些操作,但没有一个可用的步骤使其易于执行,则始终可以编写自定义步骤或在其中包含自定义Java或JavaScript代码的步骤来执行该操作。

是。有一些步骤可以让您识别所有这些内容


更一般地说,如果你想在Kettle中做一些事情,但没有一个步骤可以让它变得简单,那么你可以编写自定义步骤,或者在这些步骤中使用自定义Java或JavaScript代码来完成。

经过大量的研发后,可以通过添加“元数据结构”来完成在转换中的实用程序下,将所有列列表加载到文本文件中


然后创建一个作业,并通过“文件管理”下的“文件比较”将此文本文件与查找文本文件(包含所有目标列列表)进行比较。如果为true,则选中该选项,然后调用最终转换,如果为False,则选中该选项,然后发送电子邮件通知。

在大量研发之后,可以通过在转换中的实用程序下添加“元数据结构”来完成,并将所有列列表加载到文本文件中


然后创建一个作业,并通过“文件管理”下的“文件比较”将此文本文件与查找文本文件(包含所有目标列列表)进行比较。如果为true,则选中该选项,然后调用最终转换;如果为False,则选中该选项,则发送电子邮件通知。

thanx@gordon。。。。你能给我介绍一下定制步骤吗。。。。我制作了一个包含所有目标列列表的文本文件,并将其用作与动态源文件元数据的文件比较。。。这有助于验证所有列列表…但我遇到了一个问题..如果源文件更改,所有元数据不会自动刷新。。。我必须手动刷新它们并运行…是否有任何选项???thanx@gordon。。。。你能给我介绍一下定制步骤吗。。。。我制作了一个包含所有目标列列表的文本文件,并将其用作与动态源文件元数据的文件比较。。。这有助于验证所有列列表…但我遇到了一个问题..如果源文件更改,所有元数据不会自动刷新。。。我必须手动刷新它们并运行…有任何选项吗????