2017-01-27 1 views
0

mir inneren tue registrieren die in Funkendatenrahmen ähnlich Coversion von SQL-AbfrageInner in Funkendatenrahmen nicht immer richtige Joinspalten wie erwartet

SELECT DISTINCT a.aid,a.DId,a.BM,a.BY,b.TO FROM GetRaw a 
INNER JOIN DF_SD b WHERE a.aid = b.aid AND a.DId= b.DId AND a.BM= b.BM AND a.BY = b.BY" 

ich als

Umwandlung bin
val Pr = DF_SD.select("aid","DId","BM","BY","TO").distinct() 
.join(GetRaw,GetRaw.("aid") <=> DF_SD("aid") 
&& GetRaw.("DId") <=> DF_SD("DId") 
&& DF_SD,GetRaw.("BM") <=> DF_SD("BM") 
&& DF_SD,GetRaw.("BY") <=> DF_SD("BY")) 

Meine Ausgabetabelle enthält Spalten

"aid","DId","BM","BY","TO","aid","DId","BM","BY" 

Kann man korrigieren, wo ich falsch mache

+0

@ Anji Sie sollten Ihr Referenzcode-Snippet korrigieren. – FaigB

Antwort

1

Nur SELECT von distincts verwenden, nachdem beitreten:

val Pr = DF_SD.join(GetRaw,Seq("aid","DId","BM","BY")) 
.select("aid","DId","BM","BY","TO").distinct 
Verwandte Themen