【问题标题】:How to build conditional flat file import with fixed length columns如何使用固定长度的列构建条件平面文件导入
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 2011-02-17
      • 2021-09-17
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2017-11-30
      相关资源
      最近更新 更多