2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
In scintilla sql, usores admonitus Join uti possunt ut suadeant quo genere Scintilla Join uteretur. Ante scintillam 3.0, tantum innuere iunge ut iaciantur subnixa. Incipientes a scintilla 3.0, tria innuit, MERG, SHUFFLE_HASH et SHUFFLE_REPLICATE_NL, additae sunt. Primatus est BROADCAST > MERGE > SHUFFLE_HASH > SHUFFLE_REPLICATE_NL. Si BROADCAST vel SHUFFLE_HASH ad utramque partem iungeris addatur, scintillam eliget utram partem ad aedificandum innixa iunctione et magnitudine utriusque partis.
- -- Join Hints for broadcast join
- SELECT /*+ BROADCAST(t1) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
- SELECT /*+ BROADCASTJOIN (t1) */ * FROM t1 left JOIN t2 ON t1.key = t2.key;
- SELECT /*+ MAPJOIN(t2) */ * FROM t1 right JOIN t2 ON t1.key = t2.key;
-
- -- Join Hints for shuffle sort merge join
- SELECT /*+ SHUFFLE_MERGE(t1) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
- SELECT /*+ MERGEJOIN(t2) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
- SELECT /*+ MERGE(t1) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
-
- -- Join Hints for shuffle hash join
- SELECT /*+ SHUFFLE_HASH(t1) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
-
- -- Join Hints for shuffle-and-replicate nested loop join
- SELECT /*+ SHUFFLE_REPLICATE_NL(t1) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
-
- -- When different join strategy hints are specified on both sides of a join, Spark
- -- prioritizes the BROADCAST hint over the MERGE hint over the SHUFFLE_HASH hint
- -- over the SHUFFLE_REPLICATE_NL hint.
- -- Spark will issue Warning in the following example
- -- org.apache.spark.sql.catalyst.analysis.HintErrorLogger: Hint (strategy=merge)
- -- is overridden by another hint and will not take effect.
- SELECT /*+ BROADCAST(t1), MERGE(t1, t2) */ * FROM t1 INNER JOIN t2 ON t1.key = t2.key;
Usus relationis in scintilla admonitus: https://blog.51cto.com/u_15435003/5296344