Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
1. presto 0.63다운로드
http://central.maven.org/maven2/com/facebook/presto/presto-server/0.63/presto-server-0.63.tar.gz
2. 압축풀고 폴더명 변경
tar xvfz presto-server-0.63.tar.gz
mv presto-server-0.63 presto-server
3. /home/hadoop/presto-server/etc폴더를 만들고 설정파일을 생성한다.
가. node.properties파일
     node.environment=production
     node.id=ffffffff-ffff-ffff-ffff-ffffffffffff 
     node.data-dir=/home/hadoop/presto-server/data
나. hive.properties
     connector.name=hive-hadoop2
     hive.metastore.uri=thrift://localhost:9083
다. log.properties
     com.facebook.presto=DEBUG
라. config.properties
      coordinator=false
      datasources=jmx,hive
      http-server.http.port=8080
      presto-metastore.db.type=h2
      presto-metastore.db.filename=var/db/MetaStore
      task.max-memory=1GB
      discovery.uri=http://localhost:8080
마. jvm.config
      -server
      -Xmx16G
      -XX:+UseConcMarkSweepGC
      -XX:+ExplicitGCInvokesConcurrent
      -XX:+CMSClassUnloadingEnabled
      -XX:+AggressiveOpts
      -XX:+HeapDumpOnOutOfMemoryError
      -XX:OnOutOfMemoryError=kill -9 %p
      -XX:PermSize=150M
      -XX:MaxPermSize=150M
      -XX:ReservedCodeCacheSize=150M
      -Xbootclasspath/p:/home/hadoop/presto-server/lib/floatingdecimal-0.1.jar
   바. ../presto-server/etc/calog/jmx.properties
      connector.name=jmx
4.  CLI툴 다운로드(presto-cli-0.63-executable.jar,)
압축해제 하여 명칭을 presto로 바꾼후 chmod 755로 실행권한 부여함
5.서버및 CLI실행
가. 서버실행 : ~/presto-server/bin/launcher start
나 .CLI실행: /home/hadoop/presto --server localhost:8080 혹은
/home/hadoop/presto --server localhost:8080 --catalog hive --schema default
다. CLI TEST : presto:default>select CAST(NULL AS BOOLEAN) AND TRUE;
