0
ハイブでLATERAL VIEW EXPLODEを実行した後でWHERE句を実行するかどうかを理解しようとしています。側面図が爆発する前または後に例えばハイブラテラルビューExplode with where句 - 最初に実行されるもの
私は
SELECT *
FROM
(
SELECT
a1,
a2,
b.ds,
conv_list.threshold_conv[0]
AS t
FROM
t1 b
LATERAL VIEW EXPLODE({list})
conv_list as threshold_conv
WHERE
b.ds between '{DATE-29}' and '{DATE}'
)
を持っている場合は、フィルタの実行をDSのだろうか?句があなたのサブクエリの外でも、あなたならば
なぜ重要ですか? –
あなたはexplainコマンドを使って詳細を得ることができます。しかし、私の理解によると、最初にLATERAL VIEW EXPLODEが実行されます。 –
@sandeeprawat - たとえば、パーティション化された列のフィルタリングの場合、テーブル全体がスキャンされ、行は爆発し、その後、フィルタリングが行われますか? –