Existe uma maneira de transpor dados no Hive?
Os dados do Hive podem ser transpostos? Como em, as linhas se tornam colunas e colunas são as linhas? Se não houver nenhuma função, existe uma maneira de fazer isso em alguns passos?
Eu tenho uma mesa assim:
| 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 |
Eu quero que seja assim:
| A1 | B1 | C1 | D1 |
| x | y | z | a |
| b | c | d | e |
| f | g | h | i |
Eu tenho procurado outras questões relacionadas e todas elas mencionam o uso de vistas laterais e explodem, mas existe uma maneira de escolher seletivamente colunas para visualização lateral (lateral) e explodir (ing)?
Além disso, qual pode ser o processo difícil para alcançar o que eu gostaria de fazer? Por favor, me ajude. Obrigado!
Editar: Eu tenho lido este link:https://cwiki.apache.org/Hive/languagemanual-lateralview.html e me mostra metade do que eu quero alcançar. O primeiro exemplo no link é basicamente o que eu gostaria, exceto que eu não quero que as linhas se repitam e as querem como nomes de coluna. Alguma idéia sobre como obter os dados para um formulário de tal forma que se eu fizer umexplode
, isso resultaria na minha saída desejada, ou de outra forma, ou seja,explode
primeiro para levar a outro passo que levaria à minha tabela de saída desejada. Obrigado novamente!