0

由于 Teiid Designer 版本兼容性,我将 Teiid 9.3.7 与 Wildfly 10 一起使用。我正在尝试从平面文件中构建视图。文件中有两种不同类型的条目。每种类型的条目都有一个键属性,我需要它才能与其他表连接,但是每种类型的条目的键属性的位置不同。第一个数字(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 FROM (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 string WIDTH 13, column_4 string WIDTH 2854) AS A

所以在视图中,我可以在他们的列中看到两个关键属性。我需要构建的最终虚拟视图模式是该行的原始行、该行的关键属性,以及我从另一个具有该关键属性的数据源连接的附加属性。所以为了做到这一点,我需要测试第一个属性(4 位数字),所以我知道女巫列是我的关键属性。就像我需要一个 IF... ELSE 语句。

如果有办法做到这一点?谢谢。

4

1 回答 1

0

请参阅本文档 [1] 中的 SELECTOR,它应该可以让您选择行。您可以为每个 SELECTOR 类型设置两个 TEXTTABLE 构造,然后在需要时将它们连接起来以获得组合结果。

[1] http://teiid.github.io/teiid-documents/master/content/reference/r_texttable.html

于 2020-05-06T14:46:09.557 回答