kylin-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "潘博存" <pa...@teld.cn>
Subject 维度表数据发生变化后,sql查询出来的数据还是历史数据
Date Thu, 11 Oct 2018 07:16:50 GMT
今天,线上环境,发现一个问题,感觉很奇怪,详请教一下具体原因,以及如何避免以下现象的出现,感谢!

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 出来的数据 是新数据
Mime
View raw message