问题标签 [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.
java - Scriptella:将数据从 sql 传输到 java
是否可以在 scriptella 中使用 sql 请求获取数据并将其访问到 java 代码中?如下所示:
java - Scriptella:使用集合和每个循环
如何在 scriptella 中编写以下代码?看起来它认为我正在尝试比较 Set 和 String,并且它不喜欢最后一个 for 循环。以及写 && 之类的逻辑表达式的方法是什么。谢谢你。
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>
对此有什么帮助吗?
提前致谢
scriptella - 如何设置速度模板的路径?
我尝试用脚本和速度制作报告。在脚本分布中只有一个速度示例。那里的页眉和页脚是当前路径。但是如何使用模板设置特定路径?
@ejboy,谢谢你的重播。
速度驱动程序有两个问题。首先是如何将速度连接定义中的 url 参数设置为变量。我有一个像“SELECT * FROM table”这样的查询,对于每条记录,我必须在一个单独的文件中制作一个报告,该文件的名称与记录的 id 相关联。
第二个问题是“header.vm”和“footer.vm”文件的路径。在我的项目(我使用 maven)中,我的 etl.xml 文件位于 src/main/resources/scriptella 下,并且页眉和页脚可以位于同一目录中。我在哪里可以在 etl.xml (或我可以包含的属性文件)中设置此路径。
问候, 雅克
scriptella - 在 scriptella 中插入未知列数的 INSERT INTO
我必须备份一个可以更改列数的表。当我的 etl 脚本启动时,它不知道列数。如何即时创建 INSERT INTO table VALUES (?1, ?2, ...) 脚本?
问候, 雅克
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源码,代码已经同步了,
对于这种情况,您有什么建议?我应该尝试什么,或者我应该阅读什么才能找到解决方案?
scriptella - 使用 scriptella 导入 fixwidth 文本文件
将 fixwidth 文件导入带有 scriptella 的表的最佳方法是什么?
文本文件:
列宽:
桌子:
scriptella - onerror 上的 Scriptella 功能请求:connection-id
这是一个功能请求,来自下面的链接似乎还没有其他解决方法,而是在上下文中的当前连接中执行操作:
https://groups.google.com/forum/?fromgroups=#!topic/scriptella/BpfD6BJc804
是否可以在“onerror”标签中支持“connection-id”?谢谢
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有可能吗?
scriptella - 处理来自查询的空结果集
我有两个结构相同的数据库,我想比较数据库之间的记录。第二个数据库中的记录是从第一个数据库中复制的,但是复制过程有时不起作用,并且在一个表中的第一个数据库中,我的记录比第二个数据库中的同一个表中的记录多。所以我想知道第二个数据库中不存在第一个数据库中的哪些记录。我试过这样的东西:
问题是,当对 db2 的查询结果为空时,不会执行脚本。
如何解决这个问题呢?
问候, 雅克