본문 바로가기
빅데이터/hive

[hive][hql] hive 2 의 hqlsql 사용해보기

by hs_seo 2017. 1. 3.

Hive 2.x 버전에서 hpl이 사용가능하다. 

hql은 Hybrid Procedural SQL 로서 오라클의 프로시저와 동일하다. 


SQL을 이용하여 IF, FOR 문 등의 절차형 처리를 가능하게 해준다. 


여기(http://www.hplsql.org/home)에서 확인이 가능한데, 

주의 할 점은 다른 DB의 프로시저에 구현되어 있는 구문들이 모두 구현되어 있지는 않다. 


여기(http://www.hplsql.org/doc)에서 각 명령어가 구현되어 있는지 확인해서 처리하면 된다. 


hive 2.x 에서는 hqlsql이 사용가능하고, 

간단하게 다음과 같이 테스트가 가능하다. 


다음과 같이 hpl 파일을 저장한다. 

<sample.hpl>

-- 10까지의 문자 출력 

FOR i IN 1..10 LOOP

  DBMS_OUTPUT.PUT_LINE(i);

END LOOP


실행은 다음과 같이 하면 결과가 출력된다. 


$ hplsql -f sample.hpl

1

2

3

4

5

6

7

8

9

10



반응형