问题标签 [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.
scriptella - Scriptella - 日期格式转换不起作用
我在将数据从 MySQL 导出到 CSV 时遇到日期格式转换问题。我正在使用 scriptelaa.1.1,我猜是最新的。
这是我的etl.properties文件:
这是我的etl.xml文件:
dob是我在 MySQL 表中的列名,它是datetime类型的列。现在,当我从 MySQL 导出数据时,时间格式为yyyy-MM-dd HH:mm:ss.S 但我想要yyyy-MM-dd HH:mm:ss,所以我使用了
正如建议 scriptella.1.1 具有该功能并使用它,在以下链接中: http ://scriptella.javaforge.com/reference/index.html
但它不起作用。谁能帮我吗。
谢谢。:)
db2 - 使用 INSERT DEFAULT 时出现重复键错误
当我尝试插入记录时,出现重复键错误,DB2 SQL 错误:SQLCODE=-803,SQLSTATE=23505。主键是一列,INTEGER 4,Generated,它是第一列。
插入看起来像这样: INSERT INTO SCHEMA.TABLE1 values (DEFAULT, ?, ?, ...)
我的理解是,使用值 DEFAULT 只会让 DB2 在插入时自动生成密钥,这正是我想要的。这在大多数情况下都有效,但有时/随机我会收到重复键错误。想法?
更具体地说,我正在针对 DB2 9.7.0.3 运行,使用 Scriptella 将一堆记录从一个数据库复制到另一个数据库。有时我可以处理一堆没有问题,有时我会立即得到错误,有时在 2 条记录之后,或 20 条记录,或 30 条记录等。似乎不是模式,也不相同记录每一次。如果我将数据更改为复制 1 条记录而不是一堆,有时我会收到一次错误,然后下次就可以了。
我想也许其他一些过程正在我的批处理程序中插入记录,并同时创建密钥。但是,我要复制到的表不应该有任何其他用户/进程在同一时间范围内尝试插入记录,尽管可能会发生 READS。
编辑:添加创建信息:
linux - Scriptella:Jaybird 的 ResourceException
我是 Linux/Java/Scriptella 的新手,我正在 Firebird 本地数据库上尝试与 scriptella 建立 jdbc 连接,但收到以下错误:
我正在使用 Ubuntu 10.04 Lucid Lynx。
我通过控制台在目录 /home/maurizio/Scrivania/JATROPHA/applicazioni/ 使用命令 scriptella/scriptella-1.1/bin/scriptella.sh -debug "prova_per_scriptella.etl" 启动 scriptella 我的 ETL 文件 prova_per_scriptella.etl 包含以下行:
批处理命令 scriptella/scriptella-1.1/bin/scriptella.sh 的环境变量 $_SCRIPTELLA_CP 导致
任何帮助将不胜感激。提前致谢。
stored-procedures - Scriptella 和(mysql)存储过程“OUT”参数
我是 scriptella 的新手,到目前为止发现它非常有用,但遇到了以下障碍。我有一个类似于以下内容的 MYSQL 数据库中已经存在的 SQL 过程。
我想从 Scriptella 中调用/调用此过程,类似于以下内容:
ERROR1 - Scriptella 需要“CALL FOO(SomeColumn, @OUT1, @OUT2);”行 返回一个结果集。
驱动程序异常:java.sql.SQLException:ResultSet 来自 UPDATE。没有数据。** 如果我在 SQL 存储过程的末尾添加“SELECT 1”,它会返回一个值并消除此错误。
ERROR2 - 上面的代码尝试将 OUT 参数存储为临时 SQL 变量,这在 Scriptella 中不起作用。
驱动程序异常:org.apache.commons.jexl2.JexlException:scriptella.driver.jexl.JexlConnection.run@80 标记化失败
** 这里不喜欢@ 符号或使用临时变量。
问题 Scriptella 是否支持调用存储过程和返回 OUT 参数?我为此尝试了许多解决方法/技巧,但迄今为止还没有取得任何进展。
xls - Scriptella - 无法为类 scriptella.driver.xls.Driver 实例化驱动程序
我的第二个问题:我是 Linux/Java/Scriptella 的新手,我正在尝试在 xls 本地文件上与 scriptella 建立 jdbc 连接,但我收到以下错误:
我正在使用 Ubuntu 10.04 Lucid Lynx。
我通过控制台在目录 /home/maurizio/Scrivania/JATROPHA/applicazioni/ 使用命令 scriptella/scriptella-1.1/bin/scriptella.sh -debug "prova_per_scriptella.etl" 启动 scriptella 我的 ETL 文件 prova_per_scriptella.etl 包含以下行:
批处理命令 scriptella/scriptella-1.1/bin/scriptella.sh 的环境变量 $_SCRIPTELLA_CP 导致
我的 scriptella lib 目录包含以下文件:
任何帮助将不胜感激。提前致谢。
mysql - 应该如何使用 Scriptella 将具有 NULL 值的 CSV 加载到 MySQL 中?
我有一个 CSV 文件正在尝试加载到 MySQL 表中:
我的加载脚本似乎失败了,因为它不接受整数列的 NULL(空?)值,即使在表定义中允许 NULL。这是我可以轻松解决的问题吗?
这是我的etl.xml
:
database - Scriptella - DB 到 DB ETL 脚本,使用输出中的行来填充新表
我需要开发一个 ETL 脚本(在另一个之后运行),它从一个数据库 (DB1) 读取行并将它们复制到另一个数据库 (DB2)。
问题是从 DB1 中选择行的查询与 DB2 中的行连接,如下所示:
我无法解决这个问题,因为查询标签收到一个连接 ID
谢谢!
csv - Scriptella 将 csv 的分隔符更改为制表符
我正在使用 Sciptella 解析文档并制作 csv 文件。我希望 csv 中的分隔符是制表符。目前我可以将分隔符更改为任何其他可打印的单个字符,例如;作为
<connection id="out" driver="csv" url="hello.csv">
separator=;
</connection>
请帮助我了解如何将不可打印字符作为 csv 文件的分隔符在此先感谢
scriptella - Scriptella:XML 到 DB:从 XPATH 插入
我有一个如下所示的 XML 文件:
id 喜欢解析这个 xml 并在插入语句中使用它:
如何使用 XPATH 从插入语句中访问特定的字段标记?我们更喜欢有一个 XSD 考虑所有表格布局,而不是为每个表格维护 n xsd,因此 Field[@name] 设计。
谢谢马蒂亚斯
sql - 使用 FASTLOAD 将带有 scriptella 的数据上传到 Teradata 时无法刷新缓存错误
我试图将 CSV 文件中的数据上传到我创建的空表中。但出现以下错误:
这是我的 fastload.xml 文件:
这是我的连接网址:
没有 FASTLOAD 的上传适用于同一个文件。我试图用谷歌搜索错误消息,但没有找到任何东西。有人知道这里有什么问题吗?谢谢。