Docker+Redash+MySQL에서 데이터 시각화 환경 설정 절차

4251 단어 MySQL도커redash

무엇을 만들 것인가?



OSS의 BI 도구를 사용해 보려면 유명한 곳인 Redash를 사용해 보려고했습니다.
이번은 관동의 인구의 히트 맵을 만드는 것을 목적으로 합니다.
관동의 인구를 기술한 표 형식의 데이터를 MySQL에 저장합니다.
데이터 소스가 되는 MySQL은 Docker 밖에 낸다.

환경



macOS High Sierra
버전 10.13.6

설치할 것


  • Docker for Mac( htps : // 코 m/쿠 쿠루/있어 ms/127후99에 f5b2f0288b81)
  • Docker compose( htps : // 코 m / 제 m 부츠 / ms / d2209 아 663 카에 37d 후 81 )
  • MySQL
  • Node.js( htps : // 코 m / 쿄스케 5_20 / ms / c5f68fc9d89b84c0df09 )

  • 절차 개요



    Redash 공식 사이트 (htps : // Reda sh. 이오 / 헬프 / 오펜 - r r / / v gu / / c r)
    를 참고로, 진행해 간다.

    1.Git 저장소의 클론
    2.Docker 이미지 빌드
    3.npm 패키지 설치
    4.Redash Postgres 데이터베이스 만들기
    5. Dev 서버 실행
    6. MySQL 데이터베이스에 연결
    7. 검색어를 검색하여 지도로 시각화

    1.Git 저장소의 클론


    git clone https://github.com/getredash/redash.git
    cd redash/
    

    2.Docker 이미지 빌드


    docker-compose up -d
    

    redash 디렉토리에 docker-compose.yml이 설치되어 있습니다.
    미리 빌드된 이미지(Redash web server, worker, PostgreSQL and Redis)를 가져오고 Docker 이미지를 빌드합니다.
    이번에는 특히 docker-compose.yml 파일을 편집하지 않았습니다.

    3.npm 패키지 설치



    package.json을 사용하여 설치 패키지의 유형과 버전을 지정할 수 있습니다.
    npm install
    

    4. 데이터베이스 생성



    테이블 만들기
    docker-compose run --rm server create_db
    

    테스트를위한 데이터베이스 만들기 (h tps : // 쿠이타-이마게-s 잡아. s3. 아 p의 r ぇ아 st-1. 아마조나 ws. m/0/121324/284bfc6 e-d03 e-d f0-2f76-1 ecb04cd91f. pg)
    docker-compose run --rm postgres psql -h postgres -U postgres -c "create database tests"
    

    5. Dev 서버 실행


    npm run build
    
    npm run start
    

    http://localhost:8080 으로 접속 가능

    6. 데이터베이스 연결



    MySQL을 이용한 데이터베이스 접속은 다른 자료를 참고.

    Docker for mac로 만든 컨테이너는 Localhost에서 연결할 수 없다는 것을 몰랐기 때문에 가장 힘들었습니다.
    Docker for mac로 컨테이너 안에서 호스트에 접속하는 방법은 이 사이트를 참조해 해결. ( htps : //이 cks이 mb. 하테나 bぉg. 코 m / 엔 트리 / 도 c 케 루 푸 루 마 ぉ 카 l st )

    다음과 같이 데이터베이스 설정



    7. 검색어를 검색하여 지도로 시각화



    적절한 테이블에서 SELECT 문으로 쿼리를 가져옵니다.
    쿼리에서 다음을 사용하여 시각화 설정을 수행합니다.


    ※덤
    도쿄의 맥도날드 데이터를 위도, 경도를 지정하고 표시


    향후 전망



    ・현 구분이 아닌, 현의 시구정촌 구분으로, 인구를 가시화하고 싶다
    →shape 파일의 설정을 변경할 수 있으면 실현이 가능

    · 데이터 소스를 이번에는 MySQL을 사용했지만 다른 데이터 소스도 사용하고 싶습니다.

    · 메쉬 코드에 따른 코로 프레스 다이어그램, 마커 다이어그램을 사용하고 싶습니다.

    · 아름다운 대시 보드 만들기 (htps : // 기주 b. 이 m/카카카쿠쿠/레다 sh-반 ds-온/bぉb/마s r/레아 D메. md)

    좋은 웹페이지 즐겨찾기