问题标签 [scriptella]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
693 浏览

java - Scriptella:将数据从 sql 传输到 java

是否可以在 scriptella 中使用 sql 请求获取数据并将其访问到 java 代码中?如下所示:

0 投票
1 回答
687 浏览

java - Scriptella:使用集合和每个循环

如何在 scriptella 中编写以下代码?看起来它认为我正在尝试比较 Set 和 String,并且它不喜欢最后一个 for 循环。以及写 && 之类的逻辑表达式的方法是什么。谢谢你。

0 投票
2 回答
806 浏览

java - 为什么我在 Scriptella 的输出 CSV 文件上得到双引号?

我正面临以下问题。

使用 etl 配置文件,我从Oracle数据库表中加载一些数据,而不是将这些数据导出到CSV文件中。但是,当字段包含双引号 (") 时,此字符会重复。

我将用一个简单的例子来解释:

表 NAMES 中的字段 DESCRIPTION 包含以下内容:
这是我的姓名的“描述”

当我使用 CSV 驱动程序导出此表的内容时,我在 CSV 中看到以下数据:
这是我的名字的“描述”

ETL 配置:

<connection id="out-names" driver="csv" url="names.csv">
quote=
encoding=UTF-8
trim=true
null_string=
</connection>
...

<query connection-id="db" >
从名称中选择名称、描述;
<script connection-id="out-names">
$1;$2
</script>
</query>

对此有什么帮助吗?

提前致谢

0 投票
0 回答
287 浏览

scriptella - 如何设置速度模板的路径?

我尝试用脚本和速度制作报告。在脚本分布中只有一个速度示例。那里的页眉和页脚是当前路径。但是如何使用模板设置特定路径?

@ejboy,谢谢你的重播。

速度驱动程序有两个问题。首先是如何将速度连接定义中的 url 参数设置为变量。我有一个像“SELECT * FROM table”这样的查询,对于每条记录,我必须在一个单独的文件中制作一个报告,该文件的名称与记录的 id 相关联。

第二个问题是“header.vm”和“footer.vm”文件的路径。在我的项目(我使用 maven)中,我的 etl.xml 文件位于 src/main/resources/scriptella 下,并且页眉和页脚可以位于同一目录中。我在哪里可以在 etl.xml (或我可以包含的属性文件)中设置此路径。

问候, 雅克

0 投票
1 回答
213 浏览

scriptella - 在 scriptella 中插入未知列数的 INSERT INTO

我必须备份一个可以更改列数的表。当我的 etl 脚本启动时,它不知道列数。如何即时创建 INSERT INTO table VALUES (?1, ?2, ...) 脚本?

问候, 雅克

0 投票
1 回答
193 浏览

parallel-processing - 脚本并发问题?

我使用“antcall” scriptlla 并发调用,但出现“javax.mail.Management InstanceNotFoundException”。我设置了10个并发,有时可以10个,有时只能升几个。

无法注销 mbean scriptella:type=etl,url="file:/informatica/infa861/oss_etl_523/src/ElectricCable/Pair_Conn.xml" javax.management.InstanceNotFoundException: scriptella:type=etl,url="file:/informatica/ infa861/oss_etl_523/src/ElectricCable/Pair_Conn.xml"

我查看scriptella源码,代码已经同步了,

对于这种情况,您有什么建议?我应该尝试什么,或者我应该阅读什么才能找到解决方案?

0 投票
1 回答
484 浏览

scriptella - 使用 scriptella 导入 fixwidth 文本文件

将 fixwidth 文件导入带有 scriptella 的表的最佳方法是什么?

文本文件:

列宽:

桌子:

0 投票
1 回答
466 浏览

scriptella - onerror 上的 Scriptella 功能请求:connection-id

这是一个功能请求,来自下面的链接似乎还没有其他解决方法,而是在上下文中的当前连接中执行操作:

https://groups.google.com/forum/?fromgroups=#!topic/scriptella/BpfD6BJc804

是否可以在“onerror”标签中支持“connection-id”?谢谢

0 投票
2 回答
1181 浏览

java - Scriptella:如何从 clob 对象中动态获取数据,然后将其插入数据库?

我是使用 Scriptella 的新手。

我的要求是这样的:

1)首先,我有一些非常大的 xml 文件,我必须从中将数据插入数据库。因此,我决定将 xml 文件插入为 clob 对象。这是我使用的语法:

它已成功运行。

2)接下来,我想做 - 获取 Clob 数据,然后将其解析为 xpath 查询,最后,将 xpath 字段下的文本值提取到数据库列中。

为此,我在查询块中编写了一个 java janino 块,如下所示:

我的问题是 -我必须将在“节点”节点列表中获取的数据插入到数据库列中。

我怎样才能做到这一点?

对于 XML,我们可以在“查询”块中编写 Xpath 表达式,然后,对于每个获取的 xpath 字段,我们可以将数据插入 DB。

但是在这里,如果数据在 Clob 对象中,我如何从 Xpath 查询中提取数据?我必须使用 Java 代码来获取 Clob 数据。但在那之后,我该如何插入数据,因为 Scriptella 中有另一个约束:

我们不能在脚本块中使用脚本。由于“get”只能在“script”块内使用,我必须在这里使用 script 标签。

但是,你会告诉我使用全局变量。但是还有另一个问题:我要声明多少个全局变量?“nodes”节点列表中有很多字段。所以不可能为每个字段声明全局变量,对吧??

任何人都可以给我一个关于这个具体问题的提示吗?你能告诉我Scriptella有可能吗?

0 投票
2 回答
705 浏览

scriptella - 处理来自查询的空结果集

我有两个结构相同的数据库,我想比较数据库之间的记录。第二个数据库中的记录是从第一个数据库中复制的,但是复制过程有时不起作用,并且在一个表中的第一个数据库中,我的记录比第二个数据库中的同一个表中的记录多。所以我想知道第二个数据库中不存在第一个数据库中的哪些记录。我试过这样的东西:

问题是,当对 db2 的查询结果为空时,不会执行脚本。

如何解决这个问题呢?

问候, 雅克