Phoenix count查询与实际数据量不一致的情况
问题描述:
在select表中数据时,实际数据总量为80条,但使用count关键字查询时,得到的数据量为128条。count查询与表中实际数据量不同。
问题结论:
因为二级索引表与主表不一致导致。
原因分析:
主表是可变的,日常也是通过Phoenix进行upsert的数据,其他几个类似的二级索引表都是正常的。因此做了以下尝试。
运行select * from table;根据下图可以看出数据为80条。使用count查询出数据不等于80.使用命令不走索引,获取到的总条数正确。
解决方案:
写一个程序,走主表自身row key,按照缺失日期分批获取数据,再次upsert进入主表,此时二级索引表就会刷新。
因本身所知有限,如有入出,请留言指正。共同进步