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!