2017-10-19 1 views
1

テーブルにはテーブルXがあり、テーブル2にはZがあります。ハイブ2つのテーブルに1つのパーティションに他のパーティションがありません

テーブルZにはパーティション述語があります。

表Xは

country_id, country_name

表のZは、いくつかのデータが含まれている次のフィールドがあり、国のテーブルであり、私はこれを試してみました

私は表Xにそのテーブルのcountry_idをマップします

select c.country_id, c.country_name, s.sales_id, s.sales_ctry_id 
from x_table c 
join z_table s 
on (c.country_id=s.sales_ctry_id) 

しかし、テーブルZは日付フィールドによって分割されているため、この結合をworにできませんk。

提案がありますか?

+0

私は(c.country_id = sales.ctry_idどこsales.dt = '20171010')上のどこのステートメントを追加しました。しかし、まだそれが実行に失敗しました。 –

答えて

0

WHEREを使用する代わりに、追加のパーティション述部をANDを使用して結合述部に追加する必要があります。

ON (c.country_id=sales.ctry_id AND sales.dt='20171010')

関連する問題