반응형
요즘 Superset을 통해 데이터 시각화하는 작업을 진행중인데요.
해당 오픈소스 클라이언트 쪽을 혹시나 커스터마이징 해야할 일이 있을까 싶어 일단 로컬환경에 셋팅하며 세팅한 내용 포스팅 남겨봅니다.
먼저 SuperSet이란?
Apache프로젝트에 속한 오픈소스 데이터 시각화 툴이고 굉장히 깔끔한 UI와 다양한 차트들을 제공합니다.
Superset 설치
git clone https://github.com/test/test.superset.git
cd test.superset
# Create a virtual environemnt and activate it (recommended)
# 이 부분은 사용하는 IDE에 따라서 자동으로 해주는 경우가 있습니다.
virtualenv venv
source venv/bin/activate
# Install external dependencies
pip install -r requirements.txt
pip install -r requirements-dev.txt
# 해당 명령어 수행시 해당 문제가 발생한 경우
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
error: command 'clang' failed with exit status 1
----------------------------------------
Command "/Users/nhnent/IdeaProjects/[[dighty.superset/venv/bin/python3.7]\(http://dighty.superset/venv/bin/python3.7\)](http://dighty.superset/venv/bin/python3.7](http://dighty.superset/venv/bin/python3.7)) -u -c "import setuptools,
tokenize;__file__='/private/var/folders/72/tlj3dkwx5vx_4tvvmkt9v3nm0000gn/T/pip-install-5sa870m3/thriftpy/setup.py';f=getattr
(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"
install --record /private/var/folders/72/tlj3dkwx5vx_4tvvmkt9v3nm0000gn/T/pip-record-0derjrrg/install-record.txt
--single-version-externally-managed --compile --install-headers
/Users/nhnent/IdeaProjects/[[dighty.superset/venv/bin/../include/site/python3.7/thriftpy]\(http://dighty.superset/venv/bin/../include/site/python3.7/thriftpy\)](http://dighty.superset/venv/bin/../include/site/python3.7/thriftpy](http://dighty.superset/venv/bin/../include/site/python3.7/thriftpy))" failed with error code 1
in /private/var/folders/72/tlj3dkwx5vx_4tvvmkt9v3nm0000gn/T/pip-install-5sa870m3/thriftpy/
>> pip3 install cython thriftpy (해당 명령어 실행 후 다시 실행)
pip install mysqlclient
# 위 설치 과정 중 mysqlclient에 문제가 발생한 경우
# https://www.lfd.uci.edu/~gohlke/pythonlibs/ 로 접속하여,
# 본인의 윈도우 시스템과 python 버전에 맞는 .whl파일 다운로드
# 나의 경우(MAC) > macholib‑1.11‑py2.py3‑none‑any.whl 다운 받음
# pip install [다운받은 whl파일 경로]
# Install Superset in editable (development) mode
pip install -e .
# Create an admin user
fabmanager create-admin --app superset
cd dighty.superset/venv/bin
# Initialize the database
python superset db upgrade
# Create default roles and permissions
python superset init
# Load some data to play with
python superset load_examples
cd dighty.superset/superset
# Start the Flask dev web server from inside the `superset` dir at port 8088
# Note that your page may not have css at this point.
# See instructions below how to build the front-end assets.
# 해당 flask 명령어 수행 이후 npm 명령어 실행 시켜줘야 css가 안깨짐
flask run -p 8088 --with-threads --reload --debugger
flask 서버만 띄우면 다음처럼 css가 다깨지기때문에 flast서버 띄워논 후 npm으로 빌드해서 dev-server를 띄워준다.
npm run dev-server
짜잔~~~
또 Superset을 사용하다가 삽질한 부분이 생기게 되면 포스팅해보도록 하겠습니다.
Superset 흥해라~!!!
반응형
'Programming > Programming' 카테고리의 다른 글
스레드덤프(thread dump)무료 분석해주는 사이트 (1) | 2019.04.22 |
---|---|
[ 클린코드 ] 깨끗한 테스트코드 5가지 규칙(FIRST), 테스트코드 잘짜기! (0) | 2019.03.19 |
MAC에서 GIF파일 쉽게 만들기 (0) | 2019.03.05 |
MAC에서 Eclipse Memory Analyzer(MAT) 설치 후 실행시 에러 (1) | 2019.01.31 |
intellij gradle build시 에러 발생에 따른 버전 업데이트 (0) | 2019.01.24 |