【发布时间】:2020-08-19 08:59:55
【问题描述】:
由于 Teiid Designer 版本兼容性,我将 Teiid 9.3.7 与 Wildfly 10 一起使用。我正在尝试从平面文件中构建视图。文件中有两种不同类型的条目。每种类型的条目都有一个 key 属性,我需要它才能与其他表连接,但 key 属性的位置对于每种类型的条目都不同。第一个数字(4)将告诉我该行是哪种条目。我导入了数据源并以相同的方式解析每一行,因此我可以从两种类型的条目中捕获关键属性,但作为不同的列。视图的变换是这样的
选择 A.TYPE、A.column_1、A.ID、A.column_2、A.KEY_ATTRIB_1、A.column_3、A.KEY_ATTRIB_2、A.column_4 从 (EXEC CorrSourceModel.getTextFiles('my_input.txt')) AS f, TEXTTABLE(f.file COLUMNS TYPE string WIDTH 4, column_1 string WIDTH 32, ID string WIDTH 9, column_2 string WIDTH 2466, KEY_ATTRIB_1 string WIDTH 25, column_3 string WIDTH 1445,KEY_ATTRIB_2 字符串宽度 13,column_4 字符串宽度 2854)AS A
所以在视图中,我可以在它们的列中很好地看到两个关键属性。我需要构建的最终虚拟视图模式是该行的原始行、该行的关键属性,以及我从另一个具有该关键属性的数据源连接的附加属性。所以为了做到这一点,我需要测试第一个属性(4 位数字),所以我知道女巫列是我的关键属性。就像我需要一个 IF...ELSE 语句。
如果有办法做到这一点?谢谢。
【问题讨论】:
标签: teiid flatfilereader