2016-04-08 3 views
0

ハイヴに実装する方法がわかりません。方法を提案してください。 (EX用:B) ハイブで1つのテーブルに2回参加する

はTABLE1の一次および二次の値(例えばA用)の場合、私は、これらのテーブルから今、この

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 

等ハイブテーブルがあるとtable2の中に存在し、少なくとも1つの組織であれば存在する値が0より大きい場合(ここでは腎臓が存在する)、次のように出力する必要があります(サンプル出力)。

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 

ハイブで質問を書く方法を教えてもらえますか。

ありがとうございます。

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

のフォーマット以下に表3を形質転換:フォーマット以下に表2を形質転換

+0

解決策が見つかりました。ありがとう。 –

答えて

0

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

表1から、私は、形質転換表2と表1を結合二つのテーブル

  1. を作成し主な列にTable3を変換しました。
  2. 2番目の列にTable1を展開し、変換されたTable2と分解された2番目の列に変換されたTable3との結合テーブル。

上記の2つのテーブルに参加し、共通の組織値に基づいて結果を見つけます。

関連する問題