Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 시각화
- Ga
- Python
- 리눅스
- matplotlib
- Blog
- 한빛미디어서평단
- SQL
- Tistory
- 텐서플로
- 매틀랩
- 한빛미디어
- Visualization
- MATLAB
- 파이썬
- 블로그
- 서평
- 파이썬 시각화
- Pandas
- tensorflow
- Google Analytics
- MySQL
- 통계학
- 독후감
- 서평단
- Linux
- python visualization
- 티스토리
- 딥러닝
- 월간결산
Archives
- Today
- Total
pbj0812의 코딩 일기
[빅데이터기술] DBT 설치 및 MySQL 에 연결 해보기 본문
0. 실습
1) 설치
- MySQL 기반으로...
pip3 install dbt
pip3 install dbt-mysql
2) 프로젝트 시작
- 아래 작업을 해야 profiles.yml 파일이 생성됨.
dbt init my_project
- 동시에 폴더들도 생성됨
3) yml 파일 수정
vi ~/.dbt/profiles.yml
my_project:
target: dev
outputs:
dev:
type: mysql
server: 127.0.0.1
port: 3306
database: sql_study # optional, should be same as schema
schema: dbt_test
username: root
password:
driver: MySQL ODBC 8.0 ANSI Driver
prod:
type: mysql
server: 127.0.0.1
port: 3306 # optional
database: sql_study # optional, should be same as schema
schema: dbt_test
username: root
password:
driver: MySQL ODBC 8.0 ANSI Driver
4) .dbt/my_project/models 에 staging 폴더 생성하고 first.sql 파일 작성
- StoreA 는 기존 MySQL DB 에서 임의로 만든 테이블
- 맨 윗 줄은 이 테이블이 view 테이블 이라는 것을 나타냄
- 세미콜론(;) 을 붙이면 에러 발생
{{ config(materialized='view') }}
SELECT UserId FROM sql_study.StoreA
5) 실행(dbt run)
1. 결과 확인
- 위의 project.yml 에서 스키마로 정의한 dbt_test 가 데이터 베이스 이름이 되었으며, Views 아래에 first.sql 파일의 이름은 first 가 그리고 필드는 UserId 만 가져온 것을 볼 수 있음
- 데이터도 확인
2. 도움
- chatgpt4
'빅데이터 > 빅데이터기술' 카테고리의 다른 글
[빅데이터기술] Grafana + ElasticSearch 시계열 대쉬보드 생성 (0) | 2020.12.30 |
---|---|
[빅데이터기술] Kibana에서 날짜를 기준으로 한 바 차트 생성 (0) | 2020.12.29 |
[빅데이터기술] ElasticSearch, Kibana에서 원하는 단어만 필터링하기 (0) | 2020.12.25 |
[빅데이터기술] docker 로 ElasticSearch + Kibana 연동 + python 연동을 통한 데이터 삽입 및 확인 (0) | 2020.12.19 |
[빅데이터기술] Docker redis 컨테이너 생성 및 jupyter notebook 에서 실행 (0) | 2020.12.13 |
Comments