Hi, bocun
What's your Kylin version? Can you provide the log information?

发送自 Windows 10 版邮件<https://go.microsoft.com/fwlink/?LinkId=550986>应用

________________________________
发件人: 潘博存 <[email protected]>
发送时间: Thursday, October 11, 2018 3:16:50 PM
收件人: user
抄送: 冯志山
主题: 维度表数据发生变化后,sql查询出来的数据还是历史数据

今天,线上环境,发现一个问题,感觉很奇怪,详请教一下具体原因,以及如何避免以下现象的出现,感谢!

1.基于事实表A和维度表B创建了Cube c,其中 维度表B的字段有 id,code,name. 事实表A通过 字段BID 与B中的id字段进行关联 
--B的name 字段是衍生列
2.可以使用kylin正常构件,每天正常构件。
 维度表有这样一条记录
  id   code   name
  001  001     山东大厦
3.一段时间之后,维度表中的上述数据发生了变化。

 id   code   name
 001  001    山东新闻大厦

 这个时候再次进行构件
4.在kylin中进行查询(kylin 中会生成事实表和维度表)
 select * from B   --查询结果
  id  code  name
  001  001  山东新闻大厦

  select name from B --查询结果
   name
   山东大厦
 问题:
   为什么通过 select name from B  出来的数据是维度发生变化之前的数据呢,但是通过select * from B 出来的数据 是新数据

Reply via email to