Prestogres를 사용하여 GUI 앱에서 Presto로 ad hoc 쿼리를 실행하는 방법

Presto를 사용하면 TreasureData에 대한 쿼리 발행이 Ad Hoc에 사용하기 쉬워졌습니다.
또한 Prestogres라는 라이브러리에 의한 게이트웨이가 정비되어 postgresql 클라이언트로부터의 접속을 지원했습니다.

이것을 이용하면 대시보드 기능을 가지는 Web 어플리케이션등으로부터, 동적으로 쿼리 발행도 할 수 있군요.
그러한 일을 실현하기 전에, 우선은 어떻게 접속해 쿼리 발행을 할 수 있는지 검증해 보았습니다.

명령줄로 연결



기본 명령줄에서 연결을 시도합니다.
우선은 필요한 라이브러리 등이 들어 있지 않으면 설치합시다.
# Postgresqlクライアントをインストール
## OSXの場合
$ brew install postgresql
## CentOSの場合
$ sudo yum install postgresql

# Rubyから利用するためにpgをインストール
## CentOSの場合には事前に sudo yum install postgresql-devel を実行しましょう
$ gem install pg
Building native extensions.  This could take a while...
Successfully installed pg-0.18.1
1 gem installed

psql 명령을 사용하여 Presto PostgreSQL 게이트웨이 | Treasure Data의 연결 정보에 따라 실행합니다.
700ms 정도로 집계가 완료되어 결과가 돌아왔습니다. Presto 여러분의 속도입니다.
$ psql -h pggw.treasuredata.com -p 5439 -U TD1 -W
Password for user TD1:
psql (9.4.0, server 9.3.5)
SSL connection (protocol: TLSv1, cipher: AES256-SHA, bits: 256, compression: off)
Type "help" for help.

TD1=> \t
Tuples only is on.
TD1=> SELECT count(1) FROM sample_datasets.nasdaq;
 8807278

TD1-> \q

GUI 클라이언트에서 연결



계속해서 OSX에서 PG Commander을 이용해 봅시다.

다음 페이지에 따르면 무료 테두리에서도 비교적 사용할 수있는 것 같습니다.
  • MacOSX - Mac에서 사용할 수 있는 PostgreSQL GUI client - Qiita
    ぃ tp // 코 m / 푹신 푹신 / ms / 0 A0 Befu fcf026 80773

  • 우선은 왼쪽에 둘러싸인 버튼으로부터 다운로드합시다.


    압축을 풀어 PG Commander.app를 응용 프로그램 폴더로 이동하여 시작합니다.
    Presto PostgreSQL 게이트웨이 | Treasure Data 의 접속 정보에 따라 입력해 봅시다.


    2번째부터는 이렇게 바로 가기를 할 수 있습니다.


    데이터베이스와 테이블 목록도 이와 같이 보입니다.


    SQL Terminal에서 쿼리를 실행해 봅시다.


    Execute Query 버튼을 누르면 다음과 같이 결과가 표시됩니다.


    그러나이 소프트웨어에서 발행 된 쿼리와의 궁합 문제로 인해 테이블을 미리 볼 수 없습니다.
    그러나 select구를 발행하면 지장없이 결과가 보이기 때문에, 거기까지 큰 문제는 없을 것 같습니다.

    좋은 웹페이지 즐겨찾기