Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhóm concat tương đương ở lợn?

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

Bây giờ X sẽ là:

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

Bây giờ bạn cần sử dụng nội trang UDF BagToTuple :

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

output bây giờ sẽ chứa những gì bạn muốn. Bạn cũng có thể hợp nhất bước đầu ra vào bước hợp nhất:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Glassfish 4 &MySQL &JSTL

  2. Android + MySQL bằng com.mysql.jdbc.Driver

  3. Làm thế nào để chuyển đổi thời gian sang múi giờ của thiết bị iPhone?

  4. Hiệu suất chèn MySQL InnoDB (Windows)

  5. MySQL Tạo bảng với các khóa ngoại cho errno:150