3

言い換えれば、

マップリデュースジョブを直接定義することで解決できるが、Hive QLクエリを形成できない問題はありますか?

はいの場合、Hive QLはその表現力に制限があり、可能なすべてのマップリデュースジョブを表現できないことを意味します。

実際には、これは、HiveQLが独自のMapReduceジョブを定義するための完全な代替ではないことを意味します。

4

1 に答える 1

3

Hive QL は、MapReduce で記述できるすべてを表現しているわけではありません。Hive が推測できないデータについて何か知っている場合が常にあります。

この理由で Hive の使用を避けるのはフェアではないと思います。SQL には、フラット ファイルに対するアルゴリズムの記述に関して同じ問題があります。適切に設計されていれば、ゼロからアルゴリズムを作成することで、クエリ言語と少なくとも同等以上のパフォーマンスを常に実現できます。

于 2011-01-29T01:32:36.540 に答える