平时业务量比较大,一张HIVE表里面的字段也比较多,如何判断所select 的这几个字段是这张表的唯一主键,也就是,选取这几个主键,可以唯一确定只有一行数据
可以通过,select A,B,C from table group by A,B,C HAVING COUNT(1)>=2
通过上面这句sql查询出根据ABC三个字段分组的数据其中每组有2条以上的组共有哪些,如果查出来的话有出现数据,就说明存在该分组有两条以上的数据,那么说明A,B,C不是主键,无法确认这张表里面一条唯一的数据,如果查询出来的是没有数据,那么就说明A,B,C是唯一主键,因为不存在以A,B,C为分组且条数有2条以上的数据,它只有一条数据,也就是唯一一行。
数仓业务上判断一个表的唯一主键是哪几个字段
于 2022-04-26 10:47:07 首次发布