数据库新增列没有更新到数据集的解决办法

观小远发表于:2020年05月09日 11:33:52更新于:2020年09月17日 19:15:52

问题描述:

用户使用Guan-Index连接方式从数据库抽取数据,每天定时增量更新,设置SQL 语句“select * from ”从数据库里抽取所有列数据。某一天开始原始数据库新增了 2 列数据,查询SQL 语句无变动,在数据集“更新”预览里也能看到新增列,但是概览页面没有,每天定时抽取的数据集中也没有新增列。0015eb643bd4120af3cdaea8dd42b05

产生原因:

数据集预览界面所有列字段名显示英文,但是概览页面显示都是中文字段名,说明建立数据集时有过关联数据和重命名。但是用户没有对新增列进行过重命名,说明数据模型没有更新过,还是原来的数据模型结构。所以只点击右上角“更新”按钮来更新数据集,抽取不到原数据模型结构之外的数据,必须重新更改模型结构才行。

0015eb6457d1b9f67332976d131b1f4

解决方法:

  1. 点击“模型结构” -- “编辑” -- 检查是否需要编辑 SQL语句 -- 预览 -- 确定;0015eb649bc66e3619999ca8cd31570

  2. 在“字段关联确认”弹出框里,检查原来的字段关联(重命名信息),点击“确定”,就能看到新增列字段名,进行重命名,点击“下一步”后数据集会直接更新。0015eb64a0f5695c13931ed7df1dc54

  3. 查看“概览”页面,可以看到新增列已经有了。如果此数据集用于 ETL,检查并在 ETL 步骤里勾选新增列,重新运行 ETL,新增列就可以添加到输出数据集里。

    您需要登录后才可以回复