2016-12-06 8 views
0

私はhdfsの場所にテキストファイルを持っており、その上にハイブテーブルを作成したいと思います。このファイルには行末(EOL)の間に改行文字が含まれています。しかし、私は\ nで区切られたハイブテーブルを作成しているときに、EOLの間にある新しい行の文字は新しい行とみなされ、結果のハイブテーブルには必要以上に多くの行が含まれています。 EOLの前にある新しい行の文字を無視するようにハイブにどのように伝えることができますか? 注:私の場合は、hdfsファイルを編集できません。テキストファイル形式の上にテーブルを作成するときのハイブ改行文字の問題

+0

?どのcharecterがテキストファイルの "end of line"文字として使われますか? – facha

+0

中間の '\ n'文字をエスケープしてこのファイルをHDFSに入れてテーブルとすべてを作成するジョブを作成する必要があります。ハイブにそのことを伝える方法はありません。 –

+0

可能重複:[ハイブの改行文字の処理](https://stackoverflow.com/q/26339564/6096232) – Narvarth

答えて

0

あなたは、ファイル内の窓のキャリッジリターンを持っている "\ rを\ n" はBY TERMINATEDその場合の使用テーブルに

LINES '\ rを\ n' をあなたがEOLでどういう

+0

窓のキャリッジリターンはありません。実際、hdfsファイルはsqoopの結果として生成されます。 – user2349253

+0

サンプルを添付できますか –

関連する問題