[HADOOP] Hadoop / Hive - 단일 행을 여러 행으로 분할
HADOOPHadoop / 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.이 말을 사용해보십시오.
이 말을 사용해보십시오.
SELECT ID1, Sub FROM tableName lateral view explode(split(Subs,',')) Subs AS Sub
from https://stackoverflow.com/questions/12160304/hadoop-hive-split-a-single-row-into-multiple-rows by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] `ssc.fileStream ()`을 사용하여 마루 파일을 읽는 법? `ssc.fileStream ()`에 전달되는 타입은 무엇입니까? (0) | 2019.06.08 |
---|---|
[HADOOP] hadoop이 큰 텍스트 파일을 나눈 다음 gzip을 사용하여 분할을 압축 할 수없는 이유는 무엇입니까? (0) | 2019.06.08 |
[HADOOP] s3 또는 로컬 파일 시스템의 스파크를 사용하여 하위 디렉토리에서 재귀 적으로 파일을 읽습니다. (0) | 2019.06.08 |
[HADOOP] Hadoop : MapReduce 작업에 입력으로 디렉토리 제공 (0) | 2019.06.08 |
[HADOOP] HDFS없이 가상 분산 작업에서 Hadoop을 실행할 수 있습니까? (0) | 2019.06.08 |