ODI 中 Java Beanshell 的 Jython 变量

标签 jython beanshell oracle-data-integrator

我有变量 total_lines在我需要通过 ODI 变量的刷新命令访问的 jython 命令上。

with open('file.txt') as file_name:
        for total_lines, line in enumerate(file_name):
            pass
        print total_lines
total_lines += 1

为此,我想到了使用 <@@> 通过 Java Beanshell 变量传递它。像这样:
在 jython 命令中:
<@int totallines = total_lines; @>

在刷新命令中:
select '<@=totallines@>' from dual;

这可能吗?如何将 jython 变量归因于 beanshell 变量?我的选择是什么?

干杯

最佳答案

我认为您必须在标签内使用 java bean shell 执行变量的第一次计算
<@ for ... totallines += 1 ... @>
而不是 Jython。然后,您的刷新命令将起作用。

关于ODI 中 Java Beanshell 的 Jython 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148236/

相关文章:

jmeter - 如何在jmeter中将子样本结果更改为成功?

csv - 使用 CSV 中的数据的 Beanshell 脚本

java - 如何在 Jmeter 中使用 Java 加载公钥?

eclipse - Eclipse上的PyDev Jython交互式控制台无法创建

java - 简单的 Jython 脚本不从 Java 运行

java - 数据源自动绑定(bind)

Oracle Data Integrator 标量函数用法

jdbc - 如何从 Jython 连接到数据库

linux - 无法使用 ODIExportMaster 工具创建目录

groovy - 如何使用groovy脚本创建odi映射场景