问题标签 [ab-initio]
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 - 如何将数据从其他语言映射到java
我们必须存储使用 IBM 的 Ab-Initio 产品创建的一些平面文件中的数据。他们有自己的数据类型,当我在 java 中处理这些数据时,我需要将它们映射到 java 数据类型。
有谁知道这样做的好技术是什么?他们是否有任何 Java API 可以这样做?
我想到的最简单的技术是在检查 Ab-Initio 中的大小并在 Java 中选择表示该大小和类型的数据类型之后创建 Ab-Initio 到 Java 类型的映射。
任何输入表示赞赏!
谢谢,-JJ
ssis - “元数据驱动”是什么意思?我一直在 ETL 上下文中听到这句话,但永远无法弄清楚
如果我问的是一个不恰当的问题,但我多年来一直听到“元数据驱动”这个短语,但一直无法理解。
据我了解,元数据是关于数据的数据(信息)!我或多或少地理解这一点!
但是当我听到“元数据驱动”(特别是在 ETL 世界中)时,我无法弄清楚它到底是什么意思。
我对一个 ETL 工具 SSIS 有很好的经验,所以在它的上下文中的例子很容易被取消。
ab-initio - 我应该如何管理 AI 以准备 MFS 文件的升级和迁移?
为了准备 MFS 文件的升级和迁移,您对管理 AI_MFS 参数有什么建议?这在 dev>test>prod 的标准推广中经常需要。如果将应用程序迁移到使用不同 MFS 深度的系统,也需要它。
源或目标 MFS 是否应该有不同的项目参数?如果是这样,它应该使用什么名称?
ab-initio - 如何在 Ab Initio 中更改字符串分隔符?
在 Ab Initio 图中,我有一个输入文件,其中行中有管道分隔的值。我使用类似的 DML 文件来解析它:
为了在以后与其他数据的相等比较中使用,我想让所有这些字符串用管道分隔,所以我需要更改 v6 值。
我尝试通过将输出 DML 更改为此一个简单的 Reformat 来做到这一点,并将转换函数留空:
但是,这在 v6.6 中留下了垃圾字符。后来我需要过滤 v6 值以使其仅包含正确的字符。这个解决方案似乎并不整洁。
为了避免这些垃圾留在 v6 中,我尝试使用 reinterpret_as、string_concat 和其他方法,但最终没有一个好的解决方案。我应该如何以简单的方式更改 v6 的分隔符?
qlikview - 将 QlikView 与 Abinitio 和 UC4 连接
如何最有效地将 AbInitio 与 QLikView 和 UC4 连接?我熟悉 QVX 选项。是什么是这两个系统之间的接口。(用德语描述会更好,但用英语也是)
oracle - Ab Initio 是否支持 Oracle Merge 语句?
我试图在没有任何 Ab Initio 培训或文档的情况下设计 Ab Initio 加载流程。是的,我知道。一个设计决策是:对于传入的数据文件,会有插入和更新。我是否应该让 Feed 提供商将它们拆分为数据文件(每晚 1 - 10 GB)并让 Ab Initio 分别进行插入和更新?
我看到的一个问题是,数据并不总是您期望的那样......并且可能已经存在插入行(可能清除失败或提要提供者犯了错误)或不存在更新行。
所以我想知道我是否应该组合所有插入和更新......并使用Oracle Merge语句(在将数据并行加载到没有索引的临时表之后)
但我不知道 AbInitio 是否支持 Merge。
网络上的从头开始教程或文档并不多……你能指导我做些什么吗?
python - 有人提供更好的解决方案吗?从右到左的正则表达式。使用蟒蛇
首先祝独立日快乐!对于那些申请!
我正在分析 Ab Initio 图,为此,我需要获取组件的名称,即开发人员用来描述其功能的名称,我可以从以下行中提取该名称。
我尝试使用正则表达式来提取组件的名称,即:RFMT: Generate Labels Header。
问题来了:
我的分隔符是|Ab Initio Software,这意味着我需要从右到左使用正则表达式。有什么方法可以使用 Python 来完成。
我想出的最有效的解决方案是扭转一切。
我想要的只是让它更有效率,因为它将被用于数百个图表,而且这些文件中的大多数都非常大。
data-warehouse - 在 AB initio 中将压缩十进制转换为十进制
我将源数据 dml 作为压缩十进制数据类型,我想将其重新格式化为仅十进制数据类型。
例如。
如何在 AB initio 中输入这个压缩十进制和十进制?
etl - 如果发现重复的行/记录,则从头开始组件停止图表
嗨,我有一个从头算图,经过一些数据处理后,它会将它们加载到表中。如果发现重复行,我正在寻找某种验证组件来结束该过程(在将数据加载到表中之前)。
重复的行将具有唯一的 ID,但也许我可以忽略该列/部分记录。
c# - 从固定装置内杀死 FitNesse
我正在使用 FitNesse 对用 C# 编写的 Fixtures 进行一些测试。我的一个装置启动了一些测试套件,以便在 Unix 环境中的 Ab Initio 中运行。如果其中一个测试失败,我希望能够杀死整个测试套件。我想我需要来自测试套件(在 unix 盒子上)的某种返回值,然后将其传递回我的夹具,这将杀死 FitNesse(从我的 C# 夹具中)。这就是我的 KickOff() 方法现在的样子:
我想我需要一些能够捕捉 EtlStatus.IsEtlSuccessful() 值的东西,如果它是假的,它将终止 FitNesse。我有两个问题是这样的:
这个推理正确吗?
终止/杀死 FitNesse 所需的代码是什么(或者如果有更优雅的方式,则结束测试套件)?
编辑:我做了更多的研究,看起来它是我必须杀死的“跑步者”。仍然不确定如何做到这一点......