I am currently doing some data exploration with Hive and cannot explain the following behavior. Say I have a table (named mytable) with a field master_id.
When I count the number of row I get
select count(*) as c from mytable
c
1129563
If I want to count the number of row with a non null master_id, I get a higher number
select count(*) as c from mytable where master_id is not null
c
1134041
Additionally, the master_id seems to be never null.
select count(*) as c from mytable where master_id is null
c
0
I cannot explain how adding a where statement can increase the number of rows eventually. Does anyone have any hint to explain this behavior ?
Thanks
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…