2016-12-20 5 views
2

にマップを使用している間、私はハイブクエリの下に実行しています:エラー:無効な表の別名または列参照ハイブ

create or replace view test.hosp as 
select 
p.hosp_id, 
p.hosp_name, 
max(case when `p.my_map[1].id` is NULL then 1 else 0 end ) as hos_main_id 
from 
arch.hospital 
group by 
p.hosp_id, 
p.hosp_name, 
p.my_map[1].id; 

Error :Invalid table alias or column reference 'p.my_map[1].id'. 

マップ名my_map<int,struct<name,id:bigint>>があり、なぜ私はまだ言って、エラーを取得しています:

Error :Invalid table alias or column reference 'p.my_map[1].id'. 

どのようなヘルプがありがたいです。どのようにマップ内の構造体の値を選択するには?あなたはp別名

を定義していない

答えて

1

は次のようになります。

、このような愚かな過ち arch.hospital P

+0

おっとから... @Duduを指摘してくれてありがとう。 – Neethu

+0

問題はありません:-)答えを受け入れることを忘れないでください –

関連する問題