成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實用調度工具Airflow

企業動態
在傳統企業內部,數據集成是基礎,更是每個企業里面都至少有一個ETL工具或者調度+業務代碼實現ETL。說到ETL,開源比較有名的是kettle。

引言

前面寫過一篇文章《端午搬磚:聊聊調度云服務》,主要講云服務的。如果企業也業務上云,可以優先選用這些服務,減少工作量。

而在傳統企業內部,數據集成是基礎,更是每個企業里面都至少有一個ETL工具或者調度+業務代碼實現ETL。

Kettle

說到ETL,開源比較有名的是kettle(Kettle英文是水壺的名字,你要是去美國或者歐洲出差,很多酒店是不提供熱水的,你可以電話前臺要一個kettle)。現在有一家叫petaho的公司專門做kettle的商業版本。

Kettle

kettle是純java工具,Kettle 是一款國外開源的 ETL 工具,純 Java 編寫,Kettle 中有兩種腳本文件,transformation 和 job,transformation 完成針對數據的基礎轉換,job 則完成整個工作流的控制。這個工具發展很久了,不過感覺很重型,又是個C/S框架的,不是很推薦。Github上看,支持的人還是比較少。

Kettle

一個通用的ETL工具其實是比較難的,主要是業務邏輯通常會靈活性和復雜度比較高,通過界面能全部配置出來太理想化了。所以反而是一些簡單的調度工具會適用范圍比較廣,業務邏輯由企業開發人員代碼實現,只解決基本調度的問題。

Airflow

這里介紹一個Airflow,這個是由Airbnb公司貢獻的,(Airbnb,是一個讓大眾出租住宿民宿的網站,提供短期出租房屋或房間的服務。最近業務也開到中國來了) 。這家公司前面還有一個基于mesos的chronos調度服務,見文章《Chronos:數據中心的任務調度器(job scheduler)》,不過現在已經停止更新了。Airflow是由airbnb的Maxime Beauchemin創建,目前是apache孵化項目,很有特點:

1. 主要是由Python實現的。Job定義也是靠python,不提供xml和界面定義的方式。下面是一個pipeline的定義例子,python本身是一種比較簡潔的語言,容易上手,所以經過一定的學習還是很容易掌握的。

  1. """ 
  2. Code that goes along with the Airflow tutorial located at: 
  3. https://github.com/airbnb/airflow/blob/master/airflow/example_dags/tutorial.py 
  4. """ 
  5. from airflow import DAG 
  6. from airflow.operators.bash_operator import BashOperator 
  7. from datetime import datetime, timedelta 
  8. default_args = { 
  9. 'owner': 'airflow', 
  10. 'depends_on_past': False, 
  11. 'start_date': datetime(2015, 6, 1), 
  12. 'email': ['airflow@airflow.com'], 
  13. 'email_on_failure': False, 
  14. 'email_on_retry': False, 
  15. 'retries': 1, 
  16. 'retry_delay': timedelta(minutes=5), 
  17. # 'queue': 'bash_queue', 
  18. # 'pool': 'backfill', 
  19. # 'priority_weight': 10, 
  20. # 'end_date': datetime(2016, 1, 1), 
  21. dag = DAG('tutorial', default_argsdefault_args=default_args) 
  22. # t1, t2 and t3 are examples of tasks created by instantiating operators 
  23. t1 = BashOperator
  24. task_id='print_date'
  25. bash_command='date'
  26. dagdag=dag) 
  27. t2 = BashOperator
  28. task_id='sleep'
  29. bash_command='sleep 5'
  30. retries=3
  31. dagdag=dag) 
  32. templated_command = ""
  33. {% for i in range(5) %} 
  34. echo "{{ ds }}" 
  35. echo "{{ macros.ds_add(ds, 7)}}" 
  36. echo "{{ params.my_param }}" 
  37. {% endfor %} 
  38. """ 
  39. t3 = BashOperator
  40. task_id='templated'
  41. bash_command=templated_command
  42. params={'my_param': 'Parameter I passed in'}, 
  43. dagdag=dag) 
  44. t2.set_upstream(t1) 
  45. t3.set_upstream(t1) 

2. 使用Jinja來做模板引擎,所以支持模板,Jinja也是Python實現的,對Python真是真愛呀。

3. 雖然不支持常見的UI定義Pipeline,但是還是有豐富的UI界面來幫助pipeline的維護和管理。

(1)pipeline狀態

pipeline狀態

(2)任務進度

(3)依賴關系管理

(4)甘特圖可讓您分析任務持續時間和重疊。幫助快速找出瓶頸以及大部分時間花在特定DAG運行中的位置。

(5)過去N批次運行不同任務的持續時間。快速查找異常值,并快速了解在多個運行中在DAG中花費的時間。

(6)更有意思的是,還支持交互式查詢,一些基本,簡單的數據分析在工具中就可以完成,所見即所得,不用編寫pipeline,等任務完成之后才知道結果。

http://airflow.incubator.apache.org/profiling.html

4. 擴展性方面支持和Celery和mesos集成

5. ***再看看社區狀況,人不少,281個

不過14年的項目,現在還沒有畢業,時間有點長了,可能是Airbnb也并不熱衷這個事情。一個好的開源軟件,背后一定要看到一個商業公司來推動他的發展,否則穩定性和未來的發展可能會一定的問題。

總結建議

 

***,我個人的建議是,如果你想對調度工具有很強的掌控力,且有能力維護,就考慮選擇airflow吧,否則還是算了吧。

【本文為51CTO專欄作者“大數據和云計算”的原創稿件,轉載請通過微信公眾號獲取聯系和授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2021-08-11 10:50:35

AirFlow MaxCompute阿里云

2021-05-14 11:39:58

SchedulePython工具

2021-11-29 08:48:00

K8S KubernetesAirflow

2016-05-25 10:14:04

開源數據管道 ETL

2009-07-10 17:54:29

SwingUtilit

2022-05-16 08:27:20

KubernetePodLinux

2022-09-16 11:23:59

Python框架Celery

2022-02-25 09:03:49

工具Swift項目

2020-04-26 08:22:53

前端網站工具代碼

2011-01-27 16:53:13

系統清理工具BleachBitLinux

2011-01-14 13:40:24

UbuntuLinux Tips

2020-11-11 11:05:41

Linux工具命令

2022-01-05 19:34:18

AirflowCeleryMYSQL

2022-01-03 23:59:15

任務調度框架

2020-08-27 13:45:24

Linux監控工具命令

2019-03-29 09:00:31

Kubernetes開發者工具

2022-12-06 17:18:42

2013-10-22 09:44:53

數據中心商業模式AWS

2013-03-20 09:40:46

HTMLCSS工具

2025-03-04 10:49:51

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 啪啪免费 | 欧美久久国产 | 天天色图 | www.久久久久久久久久久久 | 亚洲天堂影院 | 亚洲视频在线观看 | 国产在线一区二区三区 | 99这里只有精品视频 | 日日夜夜天天久久 | 美女久久久 | 97超碰人人 | 午夜av电影| 国产精品99久久久久久动医院 | 亚洲精品电影在线观看 | 99九九视频 | 久草热视频| 午夜免费网 | 国精日本亚洲欧州国产中文久久 | 精产嫩模国品一二三区 | 国产精品无码久久久久 | 国产精品伦一区二区三级视频 | 中文一区二区 | 国产成人a亚洲精品 | av日韩精品 | 99视频在线免费观看 | 国产在线观看一区二区 | 91一区 | 瑟瑟免费视频 | 国产精品国产a | 免费观看www| 久久精品综合 | 涩涩视频网 | 激情欧美一区二区三区中文字幕 | 天天综合久久 | 久久国产欧美一区二区三区精品 | 欧美精品成人一区二区三区四区 | www国产亚洲精品 | 亚洲精品久久久蜜桃 | 国产精品二区三区 | 国产中文字幕网 | av在线一区二区三区 |