问题标签 [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.
xpath - Scriptella:如何在通过 Xpath 从 XML 中获取数据时处理错误
我有一个关于从 XML xpath 获取数据的查询。
我的问题是 - 假设 1 个 XML 没有这种 Xpath 结构。它具有“OtherCommCenter/MenuData/Menu/Noun”或其他结构。然后,当我运行作业时,它说作业没有例外地执行,因为它没有从 xpath 获得任何值,所以什么也没发生。意味着它返回null。那么,我该如何捕捉那里的错误呢?我必须知道 xpath 中的哪个元素会产生问题,或者如果这不可能,至少是哪个 xml 在结构中产生了这个错误?
(因为在我的项目中,我必须处理多个 XML,我通过将作业提交给 ExecutorService 来做到这一点,就像您在如何使用 Scriptella 的 ETL 多个文件中描述的那样?)
PS最后一部分,我是这样做的
其中“input”是不同 xml 文件名的映射键。
有谁能够帮助我?有必要尽快了解我的项目。
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 - 在第一次查询之前已经找到“价格”变量。我只放了代码的相关部分。
etl - 如何在 Scriptella etl 中使用 janino 脚本?
我有一个 Scriptella etl 文件,我在其中解析 csv 文件并使用示例 janino 脚本。尽管我在 libs 文件夹中找到了未找到 scriptella 的驱动程序,但我总是遇到异常。
etl.xml
这是我从命令提示符运行 etl.xml 时遇到的异常。
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.
etl - 如何使用 scriptella 从 amazon S3 读取文件并加载到数据库中,比如 postgres。有关如何为 aws S3 构建新连接器的任何指示?
如何使用 scriptella 从 amazon S3 读取文件。我没有看到任何 S3 连接器。一般来说,如何使用 http/https 访问一组远程文件。增强 AbstractConnection 来实现这一点是多么容易。欢迎任何指点。
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 文件。
scriptella - 有什么方法可以将变量传递给 scriptella,例如环境或 -D 参数?
我需要xmls
在某些参数略有变化的情况下调用相同的方法。我想写etl.properties
,但后来我意识到我必须在里面写属性文件名,xml
这不是我想要的。
理想情况下,我正在寻找将参数传递给Scriptella
使用命令行。显然我在任何文件中都找不到它。
有任何想法吗?
mysql - 脚本中的 MySQL 到 MySQL 数据复制
我正在尝试使用 scriptella 脚本将一些数据传输到一台服务器中的数据到另一台服务器。脚本看起来像这样
'in' 连接 ID 似乎工作正常,但在连接到第二台服务器时,它显示以下错误。
属性文件是这样的
任何帮助将不胜感激。谢谢你。
Ps 对这个问题有任何疑问。
scriptella - 如果 etl.properties 未列出变量,如何默认变量的值
我想在给定的持续时间内为行编写 ETL。
我正在考虑将 start_time 和 end_time 传递给etl.properties
. 但是,如果属性文件没有定义默认值,我不确定如何定义它们。
我在想类似的东西,但不确定这是否可能。
如果未定义 properties.start_time,则使用 start time 的值作为从现在开始的一个月。
我该怎么做。
谢谢
mysql - Scriptella:在 onerror 标签中获取错误代码和消息
使用 Scriptella ETL,我最近开始了解 onerror 标签。它工作正常,但我想制作一个通用代码,每当发生任何错误时将代码和消息插入数据库。
我这样使用它:
哪个有效,但我想要这样的东西: