日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python ETL工具 pyetl

瀏覽:163日期:2022-07-22 13:44:28

pyetl是一個純python開發的ETL框架, 相比sqoop, datax 之類的ETL工具,pyetl可以對每個字段添加udf函數,使得數據轉換過程更加靈活,相比專業ETL工具pyetl更輕量,純python代碼操作,更加符合開發人員習慣

安裝

pip3 install pyetl

使用示例

數據庫表之間數據同步

from pyetl import Task, DatabaseReader, DatabaseWriterreader = DatabaseReader('sqlite:///db1.sqlite3', table_name='source')writer = DatabaseWriter('sqlite:///db2.sqlite3', table_name='target')Task(reader, writer).start()

數據庫表到hive表同步

from pyetl import Task, DatabaseReader, HiveWriter2reader = DatabaseReader('sqlite:///db1.sqlite3', table_name='source')writer = HiveWriter2('hive://localhost:10000/default', table_name='target')Task(reader, writer).start()

數據庫表同步es

from pyetl import Task, DatabaseReader, ElasticSearchWriterreader = DatabaseReader('sqlite:///db1.sqlite3', table_name='source')writer = ElasticSearchWriter(hosts=['localhost'], index_name='tartget')Task(reader, writer).start()

原始表目標表字段名稱不同,需要添加字段映射

添加

# 原始表source包含uuid,full_name字段reader = DatabaseReader('sqlite:///db.sqlite3', table_name='source')# 目標表target包含id,name字段writer = DatabaseWriter('sqlite:///db.sqlite3', table_name='target')# columns配置目標表和原始表的字段映射關系columns = {'id': 'uuid', 'name': 'full_name'}Task(reader, writer, columns=columns).start()

字段的udf映射,對字段進行規則校驗、數據標準化、數據清洗等

# functions配置字段的udf映射,如下id轉字符串,name去除前后空格functions={'id': str, 'name': lambda x: x.strip()}Task(reader, writer, columns=columns, functions=functions).start()

繼承Task類靈活擴展ETL任務

import jsonfrom pyetl import Task, DatabaseReader, DatabaseWriterclass NewTask(Task): reader = DatabaseReader('sqlite:///db.sqlite3', table_name='source') writer = DatabaseWriter('sqlite:///db.sqlite3', table_name='target') def get_columns(self): '''通過函數的方式生成字段映射配置,使用更靈活''' # 以下示例將數據庫中的字段映射配置取出后轉字典類型返回 sql = 'select columns from task where name=’new_task’' columns = self.writer.db.read_one(sql)['columns'] return json.loads(columns) def get_functions(self): '''通過函數的方式生成字段的udf映射''' # 以下示例將每個字段類型都轉換為字符串 return {col: str for col in self.columns} def apply_function(self, record): '''數據流中對一整條數據的udf''' record['flag'] = int(record['id']) % 2 return record def before(self): '''任務開始前要執行的操作, 如初始化任務表,創建目標表等''' sql = 'create table destination_table(id int, name varchar(100))' self.writer.db.execute(sql) def after(self): '''任務完成后要執行的操作,如更新任務狀態等''' sql = 'update task set status=’done’ where name=’new_task’' self.writer.db.execute(sql)NewTask().start()

目前已實現Reader和Writer列表

Reader 介紹 DatabaseReader 支持所有關系型數據庫的讀取 FileReader 結構化文本數據讀取,如csv文件 ExcelReader Excel表文件讀取

Writer 介紹 DatabaseWriter 支持所有關系型數據庫的寫入 ElasticSearchWriter 批量寫入數據到es索引 HiveWriter 批量插入hive表 HiveWriter2 Load data方式導入hive表(推薦) FileWriter 寫入數據到文本文件

項目地址pyetl

總結

到此這篇關于python ETL工具 pyetl的文章就介紹到這了,更多相關python ETL工具 pyetl內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品av一区二区| 成人va天堂| 欧美日韩国产综合网| 久久香蕉国产| 在线视频观看日韩| 婷婷成人在线| 精品91久久久久| 国产精品美女久久久| 亚洲综合另类| 免费成人av在线播放| 亚洲精品日韩久久| 日韩激情网站| 综合一区二区三区| 日韩欧美中文字幕电影 | 免费日韩视频| av不卡在线看| 亚洲人成精品久久久| 日韩欧美中文在线观看| 欧美日韩一区二区高清| 麻豆成人av在线| 日韩在线观看| 亚洲男女自偷自拍| 日韩中文字幕| 免费看久久久| 在线看片福利| 亚洲免费精品| 欧美日韩亚洲一区二区三区在线| 久久av中文| 蜜桃精品在线| 美女网站久久| 欧美自拍一区| 精品成av人一区二区三区 | 麻豆网站免费在线观看| 亚洲91视频| 一区二区三区四区在线观看国产日韩| 日韩激情中文字幕| 国内在线观看一区二区三区| 久久影视一区| 婷婷五月色综合香五月| 国产专区精品| 好吊一区二区三区| 色8久久久久| 精品国产不卡一区二区| 国产一区二区中文| 国产欧美日韩精品高清二区综合区| 91欧美日韩| 亚洲综合精品| 精品国产一区二| 久久精品欧美一区| 亚洲精品动态| 肉色欧美久久久久久久免费看| 亚洲一区二区网站| 国产图片一区| 久久九九精品| 7777精品| 免费毛片在线不卡| 国产精品主播在线观看| 国产91久久精品一区二区| 久久国产视频网| 国产精品99一区二区| 国产精品天堂蜜av在线播放| 国产一区二区三区自拍| 国产精品videossex久久发布| 蜜桃成人av| 国产精品黄网站| 99国产精品| 国产精品不卡| 亚洲免费成人av在线| 成人国产精品一区二区免费麻豆| 国产精品日韩| 色综合狠狠操| 日韩av中文字幕一区| 蜜桃成人av| 国产精品99一区二区三| 日本99精品| 亚洲性视频h| 精品一区二区三区中文字幕在线| 中文日韩在线| 国产成人免费| 国产欧美一区二区色老头| 99国产成+人+综合+亚洲欧美| 精品日产乱码久久久久久仙踪林| 综合欧美精品| 欧美一区三区| 91日韩欧美| 国产精品一区二区99| 亚洲一区激情| 国产99精品| 麻豆理论在线观看| 国产精品最新| 日韩精品视频在线看| 国产手机视频一区二区| 日韩中文视频| 精品黄色一级片| 911亚洲精品| 亚洲色图国产| 一区在线免费| 天堂网av成人| 久久精品理论片| 国产精品天堂蜜av在线播放| 日韩高清一区| 亚洲免费福利一区| 亚洲色图网站| 欧美在线综合| 国产精品日本| 国产精品社区| 性色一区二区| 视频一区欧美精品| 亚洲激情黄色| 午夜久久久久| 亚洲免费高清| 另类亚洲自拍| 久久亚洲欧美| 亚洲精品午夜av福利久久蜜桃| 少妇精品导航| 神马日本精品| 久久久久美女| 波多野结衣一区| 激情六月综合| 91久久在线| 久久xxxx| 只有精品亚洲| 亚洲免费资源| 日韩三级久久| 欧美日韩一区二区国产| 国产精品一区二区中文字幕| 国产丝袜一区| 国产欧美日韩精品一区二区三区| 综合一区在线| 日本午夜精品久久久久| 欧美一区成人| 欧美激情福利| 国产96在线亚洲| 水蜜桃精品av一区二区| 亚洲一区资源| 视频小说一区二区| 激情婷婷综合| 视频一区在线播放| 91欧美极品| 国产福利资源一区| 高潮久久久久久久久久久久久久| 天堂а√在线最新版中文在线| 欧美日韩色图| 怡红院精品视频在线观看极品| 免费人成黄页网站在线一区二区| 亚洲精品乱码日韩| 国产伦精品一区二区三区千人斩| 美女尤物国产一区| 日韩深夜视频| 亚洲一区二区三区高清不卡| 91av一区| 中文字幕在线看片| 欧美福利一区| 五月国产精品| 另类综合日韩欧美亚洲| 久久91导航| 男人的天堂亚洲一区| 婷婷五月色综合香五月| 日韩和欧美的一区| 精品国产亚洲一区二区三区| 亚洲www免费| 天堂av在线一区| 国产精品一区二区免费福利视频 | 亚洲激情精品| 青青草视频一区| 国产福利电影在线播放| 午夜久久福利| 国产精品成人3p一区二区三区| 精品三级久久| 婷婷精品在线观看| 老司机免费视频一区二区三区| 欧美三级网址| 蜜臀av国产精品久久久久 | 日本强好片久久久久久aaa| 成人在线丰满少妇av| 91超碰国产精品| 久久国内精品| 久久影视一区| 欧美精品福利| 亚洲爱爱视频| 日本麻豆一区二区三区视频| 不卡一二三区| 日韩精品一区二区三区av| 日韩免费福利视频| 日韩精品社区| 久久久水蜜桃av免费网站| 日本中文字幕不卡| 电影亚洲精品噜噜在线观看| 五月国产精品| 91精品一区二区三区综合| 亚洲精一区二区三区| 成人综合一区| 色8久久久久| 九九综合九九| 国产一区二区三区网| 中文字幕日韩高清在线| 中文一区一区三区高中清不卡免费| 亚洲精品无播放器在线播放| 夜鲁夜鲁夜鲁视频在线播放| 日本中文字幕不卡|