问题标签 [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 回答
791 浏览

xpath - Scriptella:如何在通过 Xpath 从 XML 中获取数据时处理错误

我有一个关于从 XML xpath 获取数据的查询。

我的问题是 - 假设 1 个 XML 没有这种 Xpath 结构。它具有“OtherCommCenter/MenuData/Menu/Noun”或其他结构。然后,当我运行作业时,它说作业没有例外地执行,因为它没有从 xpath 获得任何值,所以什么也没发生。意味着它返回null。那么,我该如何捕捉那里的错误呢?我必须知道 xpath 中的哪个元素会产生问题,或者如果这不可能,至少是哪个 xml 在结构中产生了这个错误?

因为在我的项目中,我必须处理多个 XML,我通过将作业提交给 ExecutorService 来做到这一点,就像您在如何使用 Scriptella 的 ETL 多个文件中描述的那样?

PS最后一部分,我是这样做的

其中“input”是不同 xml 文件名的映射键。

有谁能够帮助我?有必要尽快了解我的项目。

0 投票
1 回答
1857 浏览

sql - Oracle SQL & scriptella:如何根据选择标准进行条件插入或更新?

我在 Scriptella 中面临一个关于 Oracle Sql 查询的问题。

我的意图是 - 我必须从 PRODUCT_PRICE 表中为从 PRODUCT_PRICE 获取的每一行(使用 where 子句确定)获取一些列数据,然后如果从 PRODUCT_PRICE 获取的数据不包含任何内容或为空,那么我必须为将产品和商店 id 对应的价格值放入表中,否则如果存在与产品和商店 id 对应的行,则我必须更新价格。

以下代码应该清除我正在描述的逻辑 -

我的问题是 - 这不起作用!如您所见,如果没有与产品和商店 ID 对应的数据,我必须将 product_id、store_id 以及“价格”插入到 PRODUCT_PRICE 表中。此外,如果存在一行相同的产品和 store_id,我必须只更新价格。但是,当第二个查询中获取的结果集不包含任何内容时,条件为“rownum==0”的脚本就不起作用了。那么如何在 Oracle 中实现这一点?

在 MySQL 或 SyBase 数据库中,我知道有一种语法称为“if exists(select ....) / then something / else something”,但我在 Oracle 数据库中找不到任何东西。由于我们的项目是基于Oracle的,如何根据Oracle数据库中的选择标准来实现这种有条件的插入或更新?

PS - 在第一次查询之前已经找到“价格”变量。我只放了代码的相关部分。

0 投票
1 回答
2132 浏览

etl - 如何在 Scriptella etl 中使用 janino 脚本?

我有一个 Scriptella etl 文件,我在其中解析 csv 文件并使用示例 janino 脚本。尽管我在 libs 文件夹中找到了未找到 scriptella 的驱动程序,但我总是遇到异常。

etl.xml

这是我从命令提示符运行 etl.xml 时遇到的异常。

0 投票
1 回答
891 浏览

java - How to run 3 scriptella files one after other from java program?

I have 3 scriptella scripts I want to run from the java program one after another. It is very important, because each xml script uses the results of the previous one. How can I accomplish that? Thanks.

0 投票
1 回答
340 浏览

etl - 如何使用 scriptella 从 amazon S3 读取文件并加载到数据库中,比如 postgres。有关如何为 aws S3 构建新连接器的任何指示?

如何使用 scriptella 从 amazon S3 读取文件。我没有看到任何 S3 连接器。一般来说,如何使用 http/https 访问一组远程文件。增强 AbstractConnection 来实现这一点是多么容易。欢迎任何指点。

0 投票
1 回答
239 浏览

scriptella - 是否有任何 scriptella jruby 脚本示例/示例?

我是新脚本用户。

有没有使用 jruby 作为脚本语言的示例或教程?

谢谢并恭祝安康,

马尼什

==根据ejboy的建议更新==

  • 在 lib 中复制 jruby.jar (1.7.4)。
  • 然而 scriptella 失败了,但有以下异常。

2013 年 6 月 14 日上午 9:31:36 脚本 /bigdisk/work/cougar/code/leopard-monitor/analytics/kpoint_usage/scriptella/scripts/jruby_sample.xml 执行失败。

以下是我的 xml 文件。

0 投票
1 回答
1302 浏览

scriptella - 有什么方法可以将变量传递给 scriptella,例如环境或 -D 参数?

我需要xmls在某些参数略有变化的情况下调用相同的方法。我想写etl.properties,但后来我意识到我必须在里面写属性文件名,xml这不是我想要的。

理想情况下,我正在寻找将参数传递给Scriptella使用命令行。显然我在任何文件中都找不到它。

有任何想法吗?

0 投票
1 回答
567 浏览

mysql - 脚本中的 MySQL 到 MySQL 数据复制

我正在尝试使用 scriptella 脚本将一些数据传输到一台服务器中的数据到另一台服务器。脚本看起来像这样

'in' 连接 ID 似乎工作正常,但在连接到第二台服务器时,它显示以下错误。

属性文件是这样的

任何帮助将不胜感激。谢谢你。

Ps 对这个问题有任何疑问。

0 投票
1 回答
782 浏览

scriptella - 如果 etl.properties 未列出变量,如何默认变量的值

我想在给定的持续时间内为行编写 ETL。

我正在考虑将 start_time 和 end_time 传递给etl.properties. 但是,如果属性文件没有定义默认值,我不确定如何定义它们。

我在想类似的东西,但不确定这是否可能。

如果未定义 properties.start_time,则使用 start time 的值作为从现在开始的一个月。

我该怎么做。

谢谢

0 投票
1 回答
700 浏览

mysql - Scriptella:在 onerror 标签中获取错误代码和消息

使用 Scriptella ETL,我最近开始了解 onerror 标签。它工作正常,但我想制作一个通用代码,每当发生任何错误时将代码和消息插入数据库。

我这样使用它:

哪个有效,但我想要这样的东西: