2016-07-22 12 views
0

Ich habe mehrere Tabellen mit den gleichen DIST und SORT-Tasten, aber mit vielen verschiedenen Spaltennamen. Wenn Redshift den Tabellen beitritt, bekomme ich immer noch den Vorteil eines Merge-Joins oder hängt es von diesen Spalten ab, die genau die gleichen Namen haben?Führt Redshift einen Merge-Join durch, wenn zwei Tabellen dieselben Dist- und Sortierschlüssel haben, aber die Spaltennamen unterschiedlich sind?

Zum Beispiel sagen, ich habe Tabellen a mit und SORTKEY von user_id; und b mit DISTKEY und SORTKEY von distinct_id, wobei distinct_id und user_id die gleichen Daten sind, sie sind nur anders benannt.

SELECT a.user_id, a.col1, b.col2 
FROM a JOIN b ON (a.user_id = b.distinct_id); 

Wird dies zu einem Merge-Join führen?

Antwort

1

Ja! Solange die Daten in beiden Tabellen sortiert sind.
Sie können "Erkläre Ihre Abfrage" verwenden, um zu überprüfen, ob die Abfrage Hash-Join oder Merge-Join ausführt.