0

Hadoop の実行時に、入力フォルダーにそれぞれ 1 行の n 個のファイルがあることと、入力フォルダーに n 行の 1 個のファイルがあることに違いはありますか?

n個のファイルがある場合、「InputFormat」はすべてを1つの連続したファイルとして認識しますか?

4

1 に答える 1

3

大きな違いがあります。これは「小さなファイルの問題」と呼ばれることが多く、Hadoop は巨大な入力を小さなタスクに分割することを期待しているが、小さな入力を大きなタスクに集めることは想定していないという事実に関係しています。

Cloudera の次のブログ投稿をご覧ください: http://www.cloudera.com/blog/2009/02/02/the-small-files-problem/

大量のファイルを作成することを避けることができる場合は、そうしてください。可能な場合は連結します。分割可能な大きなファイルは、Hadoop に適しています。

以前、netflix データセットで Pig を実行したことがあります。ほんの数ギグを処理するのに何時間もかかりました。次に、入力ファイル (映画ごとのファイル、またはユーザーごとのファイルだったと思います) を 1 つのファイルに連結し、数分で結果が得られました。

于 2009-08-07T01:29:06.703 に答える