Phoenix count查询与实际数据量不一致的情况

问题描述:

  在select表中数据时,实际数据总量为80条,但使用count关键字查询时,得到的数据量为128条。count查询与表中实际数据量不同。

问题结论:

  因为二级索引表与主表不一致导致。

原因分析:

  主表是可变的,日常也是通过Phoenix进行upsert的数据,其他几个类似的二级索引表都是正常的。因此做了以下尝试。

  运行select * from table;根据下图可以看出数据为80条。使用count查询出数据不等于80.使用命令不走索引,获取到的总条数正确。

  

解决方案:

  写一个程序,走主表自身row key,按照缺失日期分批获取数据,再次upsert进入主表,此时二级索引表就会刷新。

 

因本身所知有限,如有入出,请留言指正。共同进步

posted @ 2023-03-17 15:00  沐舒坦  阅读(170)  评论(0编辑  收藏  举报