Temel bir sorgum var (belirsiz isimlerle yeniden yazılıyor), neden kovanın gruba eklenmesi için case ifadesindeki t2.description
sütununu sorduğunu anlamıyorum. Onları teşvik ettim ve onu yerleştirdim ama tabiki her satır için bu sütun için boş değer elde ediyorum ... Eğer durum beyanını çıkarırsam ve ham verileri sorguladığımda tüm güzel açıklamaları alırım. Sadece durum bildirimi ile bir mantık eklemek istediğimde başarısız olur. Ben Hive için anlıyorum ve ANSI sql değil anlıyorum ama bu fantastik olmak hayal etmedim.kovan ag
select
t1.columnid as column_id,
(case when t2.description in ('description1','description2','description3') then t2.description else null end) as label_description
from table1 t1
left outer join table2 t2 on (t1.inresult = t2.inresult)
group by
t1.columnid
1. Her satır için 'label_description' için null değerini verir; 2. Bir grup için sorar; 3. “min (t2.description)” ifadesini kullanarak gruba “t2.description” diye sorar ve “min()' t1.columnid ”'i her girişte sadece min.) ... Aslında sadece bir RDBMS için her çalışmayı belirttiniz ve ayrıştırıcı günlüklerinin anlaşılmasının zor olduğu bir şeyden başka bir şekilde Hive'a ışık tutmadınız. –