2017-02-14 4 views
0

In HQL, haben wirMehrere JOIN in Pig Latin

JOIN weather ON (weather.Year = flight.Year AND weather.Month = flight.Month and weather.Day=flight.DayofMonth) 

In Pig Latin, ist es möglich, sie in einer Abfrage zu passen? Oder muss ich es separat machen und kombinieren?

Antwort

1

Es ist möglich, siehe here:

Sie auch auf mehrere Schlüssel beitreten können. In allen Fällen müssen Sie die gleiche Anzahl von Tasten haben, und sie müssen

Beispiel aus den gleichen oder kompatible Typen sein:

weather = load '/weather/files/' as (Year,Month,Day,Fieldx); 
flight = load '/flight/files/' as (Year,Month,Day,Fieldy); 
jnd = join weather by (Year,Month,Day), flight by (Year,Month,Day); 
+0

Was passiert, wenn (JOIN Wetter ON (vac.stationid = Wetter. ID UND weather.Year = Flug.Jahr und Wetter.Monat = Flug.Monat und Wetter.Day = Flug.DayofMonth)) –

+0

@ 不 好笑: Felder Namen sind nicht wichtig, der erste Schlüssel wird mit dem ersten der anderen verbunden werden Beziehung und so weiter! – 54l3d