sql >> Databáze >  >> RDS >> Mysql

ekvivalent skupiny concat u prasete?

grouped = GROUP table BY userid;
   X = FOREACH grouped GENERATE group as userid, 
                                table.clickcount as clicksbag, 
                                table.pagenumber as pagenumberbag;

Nyní X bude:

{(155,{(2),(3),(1)},{(12),(133),(144)},
 (156,{(6),(7)},{(1),(5)}}

Nyní musíte použít builtin UDF BagToTuple :

output = FOREACH X GENERATE userid, 
                            BagToTuple(clickbag) as clickcounts, 
                            BagToTuple(pagenumberbag) as pagenumbers;

output nyní by měl obsahovat to, co chcete. Můžete také sloučit výstupní krok s krokem sloučení:

    output = FOREACH grouped GENERATE group as userid, 
                     BagToTuple(table.clickcount) as clickcounts, 
                     BagToTuple(table.pagenumber) as pagenumbers;



  1. MySql Select Where a C#

  2. 5 Výhody proaktivního monitorování výkonu databáze

  3. převádění řádků tabulky na sloupce v mysql

  4. Fulltextové vyhledávání na mysql pomocí 3písmenného slova