- 03/10/2017
- 2 Minuten zum Lesen
-
- x
- m
- J
<
Ein Cross Join gibt das kartesische Produkt von Zeilen aus den Rowsets im Join zurück. Mit anderen Worten, es wird jede Zeile aus dem ersten Rowset mit jeder Zeile aus dem zweiten Rowset kombiniert.
Beachten Sie, dass dies möglicherweise ein teurer und gefährlicher Vorgang ist, da dies zu einer großen Datenexplosion führen kann., Es wird am besten in Szenarien verwendet, in denen kein normaler Join verwendet werden kann und in der WHERE-Klausel sehr selektive Prädikate verwendet werden, um die Anzahl der erzeugten Zeilen zu begrenzen.
Beispiele
- Die Beispiele können in Visual Studio mit dem Azure Data Lake Tools Plug-In ausgeführt werden.
- Die Skripte können lokal ausgeführt werden. Ein Azure-Abonnement und ein Azure Data Lake Analytics-Konto werden nicht benötigt, wenn sie lokal ausgeführt werden.,=“205d5af1c4″>
Beachten Sie, dass ohne den Filter für den DepName das resultierende Rowset 6×4=24 Zeilen erzeugt hätte.,
Zusätzliche Beispiele
- Tabellentyp in einer Prozedur als zurückgegebener Wert (ein Cross Join wird in der Prozedurdefinition verwendet)
Siehe auch
- U-SQL SELECT Selecting from Joins
- SELECT Expression (U-SQL)
- Query Statements and Expressions (U-SQL)
- Data Modification Language (DML) Statements (U-SQL)
- Output Statement (U-SQL)
- U-SQL Primäre Rowset-Ausdrücke
Schreibe einen Kommentar