我在CDH 5.3.0上使用Impala运行以下查询:
select *
from (
select rand() as a
from tuk_pob.rp_model1_latest
)q
where q.a < 0.9
limit 15
当我运行它时,我看到了这个: 现在我意识到RAND()存在问题(良好的讨论here),但即使rand()行为奇怪,我将它放入子查询并过滤结果应该是意味着这应该仍然有效,不应该吗?嗯,显然不是,但我想解释为什么。
任何人都可以告诉我为什么值0.9421206940627288出现在我的结果集中应该被过滤掉了吗?