SparkSQL 2.2 增加了 Hint Framework 的支持,允許在查詢中加入註釋,讓查詢優化器優化邏輯計劃。目前支持的 hint 有三個:COALESCE、REPARTITION、BROADCAST,其中 COALESCE、REPARTITION 這兩個是 SparkSQL 2.4 開始支持。
一、COALESCE、REPARTITION 使用
SELECT /*+ COALESCE(2) */ ...
SELECT /*+ REPARTITION(10) */ ...
這兩個 hint 是從 SparkSQL 2.4 開始支持
二、BROADCAST 使用
SELECT /*+ MAPJOIN(a) */ ...
SELECT /*+ BROADCASTJOIN(a) */ ...
SELECT /*+ BROADCAST(a) */ ...
該 hint 是從 SparkSQL 2.2 開始支持