本节内容,涉及功能只有企业版集算器才可使用,其它版本的产品用户可以跳过。
生成虚表定义功能可将 ETL 中导出的 CTX 类型源表直接定义为元数据文件(.glmd)中的虚表,生成的.glmd 结果文件支持在元数据编辑器中直接打开和编辑,简化了用户的手动操作流程。下面以T1.etl为例介绍该功能的用法:
在T1.etl中,点击工具 – 生成虚表定义 ,将虚表定义文件命名为T1.glmd并保存, 点击确认后,将在指定位置生成T1.glmd文件,同时根据ETL中的导出配置生成对应的数据文件,最终生成以下四个结果文件:
T1.glmd
EMPLOYEE.ctx
EMPLOYEE_DEPT.btx
gender.btx
通过元数据编辑器打开T1.glmd文件,内容如下:
在 ETL 中,若某源表被其他源表的导出配置引用,则该表称为引用表。生成虚表定义时,两类源表不会被定义为虚表:一是引用表,二是导出类型非 CTX 的源表。因此,作为引用表的 gender 表不会被定义为虚表,当前.glmd 文件中的虚表仅有 EMPLOYEE 表。
此外,ETL 源表中引用的枚举列字段会自动转换为虚表中的伪字段。例如,EMPLOYEE 表的 DEPT 字段引用了枚举列 EMPLOYEE_DEPT,在虚表中会自动转为伪字段 DEPT_enum。
需要注意的是,当 ETL 中存在非引用表且其导出类型为非 CTX 时,系统不支持生成虚表定义。