본문 바로가기

Database/Greenplum

Greenplum - Procedural Languages 란?

728x90
반응형

Greenplum Function 을 SQL만 이용하여 개발하는 것이아니고 Java, Python 등 언어를 선택하여 개발할 수 있게끔 해주는 기능이 Procedural Languages 이다.

SQL의 한계를 넘어서 자바의 특정 패키지/라이브러리, 파이썬의 모듈을 이용할 수 있으니 엄청나게 좋은 기능이라고 할 수 있는 것이다.

요즘에는 파이썬의 모듈을 추가로 설치하여 데이터를 분석하는 것이 트렌드인 것 같다. (파이썬의 강력한 분석함수들이 오픈소스로 제공되어 있고 사용하기가 편리하다. 하지만 모듈 설치는 어렵다.;;;)

현재 Greeplum 6 에서 지원하는 Procedural Languages 는 총 6가지 이며 pgSQL/Python 은 따로 설치를 하지 않아도 사용할 수 있다. (Greenplum 5 버전에서는 Python은 설치를 했었어야 했다.)


Procedural Languages 종류(Greenplum 6.11 기준)

 PL/pgSQL  Postgresql 9.4기반의 SQL (기본설치) www.postgresql.org/docs/9.4/plpgsql.html
 PL/Java  Java 1.5/1.8/11 github.com/tada/pljava/wiki
 PL/Perl  Perl 언어 www.postgresql.org/docs/9.4/plperl.html
 PL/Python  Python 2.7.12 (기본설치) www.postgresql.org/docs/9.4/plpython.html
 PL/R  R - 통계 컴퓨터 및 그래픽을 위한 언어 www.r-project.org/
 PL/Container  * 도커 컨테이너를 이용한 격리된 사용자 정의 함수(UDF)를 생성 및 실행
 * Greenplum6 에서 추가된 PL
www.docker.com/

 

gpdb.docs.pivotal.io/6-11/analytics/intro.html

 

Procedural Languages | Pivotal Greenplum Docs

Procedural Languages A newer version of this documentation is available. Use the version menu above to view the most up-to-date release of the Greenplum 6.x documentation. Procedural Languages Greenplum supports a pluggable procedural language architecture

gpdb.docs.pivotal.io

https://gpdb.docs.pivotal.io/6-11/analytics/intro.html

 

<끄읕>

728x90
반응형