我需要通過 HUE 編輯器劃分來自 Impala 中兩個不同查詢的結果。
我在 Oracle 中撰寫的查詢如下所示:
select
(select count(distinct t1.ids)
from table1 t1
where extract(year from t1.insertdate)=2020)
/
(select count(distinct t2.ids)
from table2 t2
where extract(year from t2.insertdate)=2019)
from dual
在 impala 上,由于“/”運算子,相同的查詢不起作用。你能解釋一下如何在 Impala SQL 中做同樣的事情嗎?
uj5u.com熱心網友回復:
您可以將它們加入一個虛擬列,然后劃分結果集。
SELECT cnt1.cnt1/cnt2.cnt2
FROM
(SELECT count(DISTINCT t1.ids) cnt1, 'dummy' dum
FROM table1 t1
WHERE YEAR (t1.insertdate)=2020) cnt1
JOIN
(SELECT count(DISTINCT t2.ids) cnt2, 'dummy' dum
FROM table2 t2
WHERE YEAR (t2.insertdate)=2019) cnt2
ON cnt1.dum= cnt2.dum -- dummy column
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/415582.html
標籤:
下一篇:HBase到增量表
