복붙노트

[HADOOP] Hadoop / Hive - 단일 행을 여러 행으로 분할

HADOOP

Hadoop / Hive - 단일 행을 여러 행으로 분할

하이브 행을 구분 된 열을 기반으로 여러 행으로 분할하는 방법을 찾으려고합니다. 예를 들어 결과 집합을 가져 오는 경우 :

ID1  Subs
1     1, 2
2     2, 3

돌아 오는 길 :

ID1  Subs
1     1
1     2
2     2
2     3

http://osdir.com/ml/hive-user-hadoop-apache/2009-09/msg00092.html에서 몇 가지 도로 표지판을 발견했는데, 솔루션을 사용하고 행을 분할하는 객체를 반환하기 위해 변환 함수를 설정하는 방법을 알지 못합니다.

해결법

  1. ==============================

    1.이 말을 사용해보십시오.

    이 말을 사용해보십시오.

    SELECT ID1, Sub
    FROM tableName lateral view explode(split(Subs,',')) Subs AS Sub  
    
  2. from https://stackoverflow.com/questions/12160304/hadoop-hive-split-a-single-row-into-multiple-rows by cc-by-sa and MIT license