2012-10-22 22 views

回答

5

使用++連接管道,然後使用項目來擺脫id字段。

如果這個答案太簡明,讓我知道,我會盡量擴大。

+0

這將工作,如果它是'union all',如果它只是'union',那麼你以後就會重複使用管道。 –

0

連接兩個管道三套領域,你首先要知道哪些管道上的小數據集進行操作:

largerPipe1.joinWithSmaller(('id1, 'groupName1, 'name1) -> ('id2, 'groupName2, 'name2), smallerPipe2) 

通知該字段名稱不需要是相同的。你只需要按照相同的順序來使用它們。結果將只包含largePipe1中的符號名稱。

請注意以下注釋:++連接操作僅將數據從一個管道附加到另一個管道。這不是一個加入。

+1

沒錯。我認爲++與提問者想要的更類似,因爲他說他想要SQL UNION,而不是SQL JOIN。 –

0

DEF ++ [U>:T](其他:TypedPipe [U]):TypedPipe [U]

合併兩個TypedPipes(無順序保證)這僅實現當一組(或加入)被執行。