0

ハイブを使用して大きな範囲のパーティション内のデータを選択する際に問題が発生しました

実行したいHQLは次のとおりです。

INSERT OVERWRITE TABLE summary_T partition(DateRange='20131222-20131228')
select col1, col2, col3 From RAW_TABLE 
where cdate between '20131222' and '20131228' 
and (trim(col1) IS NULL or trim(col1)='')
and length(col2)=12;

「cdate」はテーブル RAW_TABLE のパーティションです

しかし、ジョブIDを指定した後、スタックします

それを次のように変更したら:

INSERT OVERWRITE TABLE summary_T partition(DateRange='20131222-20131228')
select col1, col2, col3 From RAW_TABLE 
where cdate between '20131222' and '20131225' 
and (trim(col1) IS NULL or trim(col1)='')
and length(col2)=12;

それからそれは仕事を始めます

最初の HQL を実行するのに役立つソリューションはありますか?

助けてくれてありがとう!

4

1 に答える 1