2016-07-05 3 views
1

WHERE句でこれらの列を指定する場合、この表でSELECTを実行しているときにcol、col2、col3で区切られたHIVE表がある場合は、同じ順序でパーティション化を利用できますか?論理的にはそうですが、HIVEはすでに正しい順序がcol2、col2、col3であることを既に知っているので、正しい順序を内部的に適用できるはずです。それはその方法でそれを使用します。 HIVEは、私たちが定義したクエリの上にたくさんの最適化をしています。このため、同じことをする必要があります。WHERE句でパーティション化された列の順序が関係していますか

答えて

0

いいえ、その順序は問題ではありません。まともなクエリオプティマイザは、WHERE句のすべての部分を調べ、そのクエリを満たす最も効率的な方法を見つけます。人間の理解を深めるために、パーティション化された列の論理的順序を使用してクエリを記述することは、まだ理にかなっています。

関連する問題