Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: ✅Microsoft Fabric✅✅
Smak rightouter sprzężenia zwraca wszystkie rekordy po prawej stronie i tylko pasujące rekordy z lewej strony. Ten smak sprzężenia przypomina leftouter smak sprzężenia, ale traktowanie tabel jest odwrócone.
Składnia
join
kind=rightouter
on
Conditions
Dowiedz się więcej na temat konwencji składni.
Parametry
| Nazwisko | Type | Wymagania | opis |
|---|---|---|---|
| LeftTable | string |
✔️ | Lewa tabela lub wyrażenie tabelaryczne, czasami nazywane tabelą zewnętrzną, której wiersze mają zostać scalone. Oznaczono jako $left. |
| Wskazówki | string |
Zero lub więcej wskazówek sprzężenia rozdzielanych spacjami w postaci wartości nazwy=, które kontrolują zachowanie operacji dopasowania wiersza i planu wykonania. Aby uzyskać więcej informacji, zobacz Wskazówki. |
|
| RightTable | string |
✔️ | Prawa tabelaryczna lub tabelaryczna wyrażenie, czasami nazywane tabelą wewnętrzną, której wiersze mają zostać scalone. Oznaczono jako $right. |
| Warunki | string |
✔️ | Określa, jak wiersze z tabeli LeftTable są dopasowywane do wierszy z tabeli RightTable. Jeśli kolumny, które chcesz dopasować, mają taką samą nazwę w obu tabelach, użyj składni ONColumnName. W przeciwnym razie użyj składni ON $left.LeftColumn RightColumn$right.. Aby określić wiele warunków, możesz użyć słowa kluczowego "and" lub oddzielić je przecinkami. Jeśli używasz przecinków, warunki są oceniane przy użyciu operatora logicznego "i". |
Napiwek
Aby uzyskać najlepszą wydajność, jeśli jedna tabela jest zawsze mniejsza niż druga, użyj jej jako lewej strony sprzężenia.
Wskazówki
| Nazwa parametrów | Wartości | opis |
|---|---|---|
hint.remote |
auto, , left, , localright |
Zobacz Łączenie między klastrami |
hint.strategy=broadcast |
Określa sposób udostępniania obciążenia zapytania w węzłach klastra. | Zobacz sprzężenia emisji |
hint.shufflekey=<key> |
Zapytanie shufflekey współudzieli obciążenie zapytania w węzłach klastra przy użyciu klucza do partycjonowania danych. |
Zobacz zapytanie mieszania |
hint.strategy=shuffle |
shuffle Zapytanie strategii współudzieli obciążenie zapytania w węzłach klastra, gdzie każdy węzeł przetwarza jedną partycję danych. |
Zobacz zapytanie mieszania |
Zwraca
Schemat: wszystkie kolumny z obu tabel, w tym pasujące klucze.
Wiersze: wszystkie rekordy z prawej tabeli i tylko pasujące wiersze z lewej tabeli.
Przykład
To zapytanie zwraca wszystkie wiersze z tabeli Y i wszystkie pasujące wiersze z tabeli X, wypełniając wartości NULL, w których nie ma dopasowania z tabeli X.
let X = datatable(Key:string, Value1:long)
[
'a',1,
'b',2,
'b',3,
'c',4
];
let Y = datatable(Key:string, Value2:long)
[
'b',10,
'c',20,
'c',30,
'd',40
];
X | join kind=rightouter Y on Key
Wyjście
| Klucz | Wartość1 | Klucz1 | Wartość2 |
|---|---|---|---|
| b | 2 | b | 10 |
| b | 3 | b | 10 |
| c | 100 | c | 20 |
| c | 100 | c | 30 |
| d | 40 |
Powiązana zawartość
- Dowiedz się więcej o innych smakach sprzężenia