我正在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()存在一些问题(这里讨论得很好),但即使rand()的行为异常,我将其放入子查询并对结果进行筛选这一事实应该意味着它仍然可以工作,不是吗?嗯,显然不是,但我想解释一下原因。
有人能告诉我为什么0.9421206940627288的值会出现在我的结果集中,而它应该被过滤掉吗?
暂无答案!
目前还没有任何答案,快来回答吧!