하둡(hive)

김찬울·2021년 11월 10일
0
hive> CREATE TABLE employee (
    >   name string,
    >   work_place ARRAY<string>,
    >   gender_age STRUCT<gender:string,age:int>,
    >   skills_score MAP<string,int>,
    >   depart_title MAP<STRING,ARRAY<STRING>>
    > )
    > ROW FORMAT DELIMITED
    > FIELDS TERMINATED BY '|'
    > COLLECTION ITEMS TERMINATED BY ','
    > MAP KEYS TERMINATED BY ':'
    > STORED AS TEXTFILE;

테이블 만들기 기준이 각각 다르다

LOAD DATA INPATH '/data/employee.txt' OVERWRITE INTO TABLE employee;

데이터 받아오기 해당 위치에 데이터를 받아오기

SELECT name, skills_score['DB'] AS DB, 
skills_score['Perl'] AS Perl, skills_score['Python'] AS Python, 
skills_score['Sales'] as Sales, skills_score['HR'] as HR FROM 
employee;

파이썬처럼 색인으로 받아오면 해당 값을 key로 가진 행의 value를 받고 그렇지 않은 값은 NULL로 받아옴

profile
코린코린이

0개의 댓글