2016-04-08 22 views
0

Hive'da nasıl uygulanacağı konusunda hiçbir fikrim yok. Lütfen yolu öner. (Örneğin: B) Bir masaya iki kez katılıyor

table1 birincil ve ikincil değerleri (örneğin, A) eğer, bu tablolardan Şimdi bu

Table1: 
id | primary | secondary 
------------------------- 
1 | A  | [B,C] 
2 | B  | [A] 
3 | C  | [A,B] 

Table2 
id | primary | Heart | Liver | Kidney 
------------------------------------- 
1 | A  | 1.3 | 0  | 0.9 
2 | B  | 0  | 3  | 2.3 
3 | C  | 0  | 9  | 4.3 

Table3 
id | medicine | primary 
----------------------- 
1 | M1  | A 
2 | M2  | A 
3 | M3  | B 
4 | M4  | B 
5 | M1  | B 

gibi kovan tablolar varsayalım tablo2 mevcut olan ve en az bir doku halinde değerleri sıfırdan büyük olan mevcut (burada böbrek var), sonra aşağıdakileri yazdırmam gerekiyor (örnek çıktı).

primary | direct | secondary | indirect | tissue_name 
------------------------------------------------------ 
A  | M1,M2 | B   | M1,M3,M4 | kidney 
B  | M1,M3,M4| A   | M1,M2  | kidney 
C  | None | B   | M1,M3,M4 | Liver, Kidney 

Hive'daki sorgular nasıl yazılır?

Şimdiden teşekkürler. Aşağıdaki biçime

+0

Çözümü buldum. Teşekkürler. –

cevap

0

Dönüştürülmüş Tablo2: formatına altına içine Tablo3 Dönüştürülmüş

Table2 
id | primary | Tissues 
------------------------------------- 
1 | A  | Heart, Kidney 
2 | B  | Liver, Kidney 
3 | C  | Liver, Kidney 

: Tablo 1'den

Table3 
id | primary | drug_list 
------------------------- 
1 | A  | M1,M2 
2 | B  | M1,M3,M4 

, ben dönüştürdü Tablo 2 ve Tablo ile Table1 katılan iki tablo

  1. yarattı Birincil sütunda Tablo3 dönüştü. Tablo 1'i ikincil bir sütun üzerinde patlatın ve sonuç tabloyu dönüştürülmüş Tablo 2'ye dönüştürün ve dönüştürülmüş Tablo 3'te patlatılmış ikincil sütun üzerinde birleştirin.

Yukarıdaki tabloya katılın ve sonuçları ortak doku değerlerine göre bulun.