gpt4 book ai didi

java - 如何使用 Clover ETL 中的重新格式化组件更改参数值

转载 作者:行者123 更新时间:2023-11-30 08:27:35 25 4
gpt4 key购买 nike

我正在尝试找出一种方法来更改我已定义的参数值,以及如何使用 Clover ETL 中的 REFORMAT 组件动态创建新参数。

我在重新格式化组件提供的转换方法中编写了一些小逻辑:

        function integer transform() {
string myparam1 = getParamValue("MY_PARAM1");
string changeParam = getParamValue("CHANGE_PARAM_VALUE");

if(changeParam =="true"){
myparam1 = myparam1 +"_changed";
}
// update the value of parameter MY_PARAM1
// updateParameter("MY_PARAM1", myparam1 );

// create a new parameter
// createNewParameter("MY_NEW_PARAM", "some_sample_data");

return OK;
}

从 clover designer 我试图检查可用的方法,但我没有找到任何相关方法来帮助我提供我正在寻找的功能。

我是 Clover ETL 的新手,所以我在如何完成这个方面遇到困难,请帮助我,如果我们可以使用 REFORMAT 组件实现这个,或者我们是否需要使用不同的组件?

最佳答案

您不能更改 CloveETL 中参数的值(以简单的方式,可能有一种方法可以通过 java 和图形模型直接访问,但这可能不是您需要的),因为它们以静态方式使用,所有出现参数在图形编译期间解析并替换为结果值。

如果你需要动态变量,看看字典http://doc.cloveretl.com/documentation/UserGuide/topic/com.cloveretl.gui.docs/docs/using-dictionary.html?resultof=%22%64%69%63%74%69%6f%6e%61%72%79%22%20

但您需要考虑,字典并不是参数的完全替代品。参数的静态用法有一些点,用法的地方,你不能用字典代替。

顺便说一句,为什么您需要在图形运行期间更改参数值?请解释用例,也许我可以给你一些指示......

关于java - 如何使用 Clover ETL 中的重新格式化组件更改参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com