首页 > 其他分享 >Phoenix count查询与实际数据量不一致的情况

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

时间:2023-03-17 15:15:15浏览次数:45  
标签:count Phoenix 查询 索引 数据量 80 主表

问题描述:

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

问题结论:

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

原因分析:

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

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

  

解决方案:

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

 

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

标签:count,Phoenix,查询,索引,数据量,80,主表
From: https://www.cnblogs.com/zsrecord/p/17226845.html

相关文章

  • Phoenix初探
    Phoenix简单介绍Phoenix是HBase的sql层,基于Phoenix可以通过sql命令操作HBase,降低了学习HBase的成本,同时方便与代码迁移,之前面向关系型数据库的代码,只需要换下数据库的......
  • SQL—计数(count)与求平均值(avg/AVG)大小写都能识别
    题目要求:计算男生人数以及求平均gpa,而且还需要将查询后的列重新命名(注意有将平均gpa保留到小数点后一位的限制。)两个具体要求:计数与平均、重新命名selectcount(gender)......
  • CountDownLatch的用法
    CountDownLatch的两个重要方法::await()与countDown():await():调用await()方法的线程会被封装成共享节点加入同步队列阻塞等待,直至state=0时才会唤醒同步队列中所有的线程......
  • P3605 [USACO17JAN]Promotion Counting P
    求某节点子树内比该节点的点权大的点的个数 值域上维护树状数组,#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+2,M=N*2;intbin[N],len;......
  • 针对element 的el-table 大数据量的勾选卡顿问题
    针对element的el-table大数据量的勾选卡顿问题,有多种的解决方案,但是我更加倾向于使用uMy-ui使用方法:1. 安装  npminstallumy-ui2.引用:2.1  完整引入在mai......
  • CountDownLatch
    使用场景:让某一条线程等待其它线程执行完毕后再执行。CountDownLatchcdl=newCountDownLatch(3):参数是等待线程的数量,并定义了一个计时器;await():让线程等待,当计时器......
  • 表数据量大优化方案设计
    场景:有一个订单功能,里面的主表有几千万数据量,加上关联表,数据量达到上亿。我们尝试了优化表结构、业务代码、索引、SQL语句等办法来提高响应速度,但查询速度还是很慢。一......
  • 快速求popcount的和
    前置知识\(popcount(n)\)表示将\(n\)转为二进制后的数中\(1\)的个数。结论\[\sum_{i=1}^{n}\text{popcount}(i)=\sum_{i=1}^{\left\lceil\log_{2}{n}\right......
  • Excel多线程导出大数据量
    以下是Java的EasyExcelAPI实现多线程Excel导出的demo。在这个demo中,我们使用EasyExcelAPI来导出Excel文件。我们将表头和内容定义为动态的,以便能够处理大量的数据。我......
  • [atABC288Ex]A Nameless Counting Problem
    记\(f(n,m,x)\)为满足\(\begin{cases}a_{i}\in[0,m)\\\bigoplus_{i=1}^{n}a_{i}=x\\\foralli\nej,a_{i}\nea_{j}\end{cases}\)的序列\(\{a_{n}\}\)数,则答案即\(\sum_{0......