Hive のデータを転置できますか? のように、行が列になり、列が行になりますか? まっすぐに機能がない場合、いくつかのステップでそれを行う方法はありますか?
次のようなテーブルがあります。
| 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 |
私はそれが次のようになりたい:
| A1 | B1 | C1 | D1 |
| x | y | z | a |
| b | c | d | e |
| f | g | h | i |
私は他の関連する質問を調べてきましたが、それらはすべて横方向のビューと分解の使用について言及していますが、横方向(ly)のビュー(ing)と爆発(ing)の列を選択的に選択する方法はありますか?
また、私がやりたいことを達成するための大まかなプロセスは何ですか? 私を助けてください。ありがとう!
編集:私はこのリンクを読んでいます: https://cwiki.apache.org/Hive/languagemanual-lateralview.htmlそして、私が達成したいことの半分を示しています。リンクの最初の例は、行を繰り返して列名として使用したくないことを除いて、基本的に私が望むものです。explode
を実行すると、目的の出力が得られるような形式にデータを取得する方法、またはその逆の方法、つまり、explode
最初に別のステップに進み、次に目的の出力テーブルにつながる方法に関するアイデア。再度、感謝します!