SparkSQL 中的 hint

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 開始支持

參考:Hint Framework

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章