Czy istnieje sposób na transpozycję danych w gałęzi Hive?

Czy dane w Hive można przetransponować? Jak w, wiersze stają się kolumnami, a kolumny wierszami? Jeśli nie ma prostej funkcji, czy można to zrobić w kilku krokach?

Mam taki stół:

 | ID   |   Names   |  Proc1   |   Proc2 |  Proc3  |
 | 1    |    A1     |   x      |   b     |  f      |
 | 2    |    B1     |   y      |   c     |  g      |
 | 3    |    C1     |   z      |   d     |  h      |
 | 4    |    D1     |   a      |   e     |  i      |

Chcę, żeby tak było:

 | A1   |   B1   |  C1   |   D1 |  
 | x    |    y   |   z   |   a  |
 | b    |    c   |   d   |   e  |
 | f    |    g   |   h   |   i  |

Szukałem innych powiązanych pytań i wszystkie wspominają o widokach bocznych i wybuchają, ale czy istnieje sposób wybiórczego wybierania kolumn dla bocznego (ly) widoku (ing) i eksplodowania (ing)?

Co może być trudnym procesem do osiągnięcia tego, co chciałbym zrobić? Proszę pomóż mi. Dzięki!

Edytować: Czytałem ten link:https://cwiki.apache.org/Hive/languagemanual-lateralview.html i pokazuje mi połowę tego, co chcę osiągnąć. Pierwszy przykład w łączu jest zasadniczo tym, czego chciałbym, z wyjątkiem tego, że nie chcę, aby wiersze powtarzały się i chciały je nazywać kolumnami. Wszelkie pomysły, w jaki sposób uzyskać dane w takiej formie, że jeśli to zrobięexplode, skutkowałoby to moim pożądanym wyjściem, lub w inny sposób, tj.explode najpierw prowadzić do kolejnego kroku, który następnie doprowadziłby do mojej pożądanej tabeli wyjściowej. Dzięki jeszcze raz!

questionAnswers(2)

yourAnswerToTheQuestion