我正在尝试通过代码定义 Pentaho Kettle (ktr) 转换。我想在转换中添加一个文本文件输入步骤:http ://wiki.pentaho.com/display/EAI/Text+File+Input 。
我不知道该怎么做(请注意,我想在自定义 Java 应用程序中实现结果,而不是使用标准 Spoon GUI)。我想我应该使用这个TextFileInputMeta
类,但是当我尝试定义文件名时,转换不再起作用(在 Spoon 中似乎是空的)。
这是我正在使用的代码。我认为第三行有问题:
PluginRegistry registry = PluginRegistry.getInstance();
TextFileInputMeta fileInMeta = new TextFileInputMeta();
fileInMeta.setFileName(new String[] {myFileName});
String fileInPluginId = registry.getPluginId(StepPluginType.class, fileInMeta);
StepMeta fileInStepMeta = new StepMeta(fileInPluginId, myStepName, fileInMeta);
fileInStepMeta.setDraw(true);
fileInStepMeta.setLocation(100, 200);
transAWMMeta.addStep(fileInStepMeta);