본문 바로가기

hive lateral view 아래와 같은 hive의 테이블 데이터가 있다. name start_date end_date P 2017-10-11 2017-10-13 D 2017-10-11 2017-10-12 위 테이블의 start_date와 end_date의 데이터를 이용하여 사용자별로 해당 기간을 아래 표 처럼 row형태로 데이터를 추출하는 방법을 고민해보았으나 쉽지 않았다. name date P 2017-10-11 P 2017-10-12 P 2017-10-13 D 2017-10-11 D 2017-10-12 oracle이라면 connect by를 사용하거나 하면 해결이 될 것 같았는데 hive sql은 connect by가 지원하지 않더라.이것저것 찾다보니 hive lateral view라는 기능이 있어 해결한 방법을 공유한다. l.. 더보기
Underscore.js를 이용하여 javascript Array Merge하기 기존 Array에 신규 Array값을 Merge하려면 for loop를 돌면서 키값을 비교하며 교체하는 방법은 있으나그런 날코딩(?)은 너무 우아하지 않아서 찾아보니 Underscore.js로 가능하더라. 기존 Array로 Merge대상var ori = [{"KEY": "A", "VALUE" : 1 }, {"KEY": "B", "VALUE" : 2 }, {"KEY": "C", "VALUE" : 3 },{"KEY": "D", "VALUE" : 4 }]; 신규 Arrayvar inp = [{"KEY": "D", "VALUE" : 44 },{"KEY": "E", "VALUE" : 5 }]; 신규 Array의 각 Object의 "KEY"값을 기준으로 기존 Array를 추가하거나 변경하는 작업으로 원하는 결과 값.. 더보기
Hive GROUP_CONCAT Hive에서 GROUP_CONCAT를 사용하고자 한다면 아래와 같이 사용할 수 있다. 123SELECT GROUP_COL CONCAT_WS('|', COLLECT_SET(CONCAT_COL))FROM TABLE_NAMEGROUP BY GROUP_COLColored by Color Scriptercs 끝. 더보기