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
- 티스토리
- 리눅스
- 서평
- python visualization
- tensorflow
- Pandas
- 텐서플로
- 딥러닝
- 독후감
- Google Analytics
- 시각화
- 파이썬 시각화
- SQL
- 통계학
- Python
- 매틀랩
- Blog
- 한빛미디어서평단
- MATLAB
- Ga
- Linux
- Tistory
- 서평단
- matplotlib
- MySQL
- 한빛미디어
- 월간결산
- Visualization
- 파이썬
- 블로그
Archives
- Today
- Total
pbj0812의 코딩 일기
[자동화] Airflow 예제 본문
0. 목표
- 목표 위치에 1분마다 현재 시간을 기록한 파일 저장
1. Airflow 설치
pip install apache-airflow
2. 코드 작성
- 작성 위치 : ~/airflow/dags
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.python_operator import PythonOperator
from datetime import datetime, timedelta
dag = DAG('hello-airflow', description='Hello airflow DAG',
schedule_interval = '* * * * *',
start_date = datetime(2020,4,7), catchup = False)
def print_hello():
now = datetime.now()
nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S')
f = open("/Users/pbj0812/Desktop/test_code/test_airflow/"+str(nowDatetime)+".txt", 'w')
f.write(str(nowDatetime))
f.close()
return 'Hello Airflow'
python_task = PythonOperator(
task_id = 'python_operator',
python_callable = print_hello,
dag = dag)
bash_task = BashOperator(
task_id = 'print_date',
bash_command = 'date',
dag = dag)
bash_task.set_downstream(python_task)
3. DB 초기화
airflow initdb
4. 서버 실행(8080)
airflow webserver -p 8080
5. 스케쥴러 실행
airflow scheduler
6. Airflow 확인
- http://localhost:8080 접속
1) main 화면
- on 으로 변경
- hello-airflow 클릭
2) Graph View
- 실행 파이프라인 확인
3) Tree View
- 실행 결과 확인
7. 결과
8. 참고
1) 변성윤님 글
2) 공식 문서
'빅데이터 > 자동화' 카테고리의 다른 글
[자동화] BeautifulSoup을 사용한 유투브 동영상 URL 추출 (2) | 2020.05.24 |
---|---|
[자동화] Google Data Studio 대쉬보드 만들기 (0) | 2020.04.16 |
[Web] Firebase를 이용한 웹 사이트 만들기 (0) | 2020.02.17 |
[자동화] crontab + mutt + python 으로 mysql 자료 메일 보내기 (0) | 2020.02.10 |
[자동화] 작업 스케줄러를 이용한 업무 자동화(for 윈도우즈 유저) (2) | 2020.01.27 |
Comments