电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

用于ETL的Python數據轉換工具詳解

瀏覽:5日期:2022-07-16 17:27:10

ETL的考慮

做 數據倉庫系統,ETL是關鍵的一環。說大了,ETL是數據整合解決方案,說小了,就是倒數據的工具。回憶一下工作這么些年來,處理數據遷移、轉換的工作倒 還真的不少。但是那些工作基本上是一次性工作或者很小數據量,使用access、DTS或是自己編個小程序搞定。可是在數據倉庫系統中,ETL上升到了一 定的理論高度,和原來小打小鬧的工具使用不同了。究竟什么不同,從名字上就可以看到,人家已經將倒數據的過程分成3個步驟,E、T、L分別代表抽取、轉換 和裝載。

其 實ETL過程就是數據流動的過程,從不同的數據源流向不同的目標數據。但在數據倉庫中,ETL有幾個特點,一是數據同步,它不是一次性倒完數據就拉到,它 是經常性的活動,按照固定周期運行的,甚至現在還有人提出了實時ETL的概念。二是數據量,一般都是巨大的,值得你將數據流動的過程拆分成E、T和L。 現 在有很多成熟的工具提供ETL功能,例如datastage、powermart等,且不說他們的好壞。從應用角度來說,ETL的過程其實不是非常復雜, 這些工具給數據倉庫工程帶來和很大的便利性,特別是開發的便利和維護的便利。但另一方面,開發人員容易迷失在這些工具中。舉個例子,VB是一種非常簡單的 語言并且也是非常易用的編程工具,上手特別快,但是真正VB的高手有多少?微軟設計的產品通常有個原則是'將使用者當作傻瓜',在這個原則下,微軟的東西 確實非常好用,但是對于開發者,如果你自己也將自己當作傻瓜,那就真的傻了。ETL工具也是一樣,這些工具為我們提供圖形化界面,讓我們將主要的精力放在 規則上,以期提高開發效率。從使用效果來說,確實使用這些工具能夠非常快速地構建一個job來處理某個數據,不過從整體來看,并不見得他的整體效率會高多 少。問題主要不是出在工具上,而是在設計、開發人員上。他們迷失在工具中,沒有去探求ETL的本質。

可 以說這些工具應用了這么長時間,在這么多項目、環境中應用,它必然有它成功之處,它必定體現了ETL的本質。如果我們不透過表面這些工具的簡單使用去看它 背后蘊涵的思想,最終我們作出來的東西也就是一個個獨立的job,將他們整合起來仍然有巨大的工作量。大家都知道“理論與實踐相結合”,如果在一個領域有 所超越,必須要在理論水平上達到一定的高度。

下面看下用于ETL的Python數據轉換工具,具體內容如下所示:

前幾天,我去Reddit詢問是否應該將Python用于ETL相關的轉換,并且壓倒性的回答是'是'。

用于ETL的Python數據轉換工具詳解

但是,盡管我的Redditor同事熱心支持使用Python,但他們建議研究Pandas以外的庫-出于對大型數據集Pandas性能的擔憂。

經過研究,我發現了很多用于數據轉換的Python庫:有些改進了Pandas的性能,而另一些提供了自己的解決方案。

我找不到這些工具的完整列表,所以我想我可以使用所做的研究來編譯一個工具-如果我錯過了什么或弄錯了什么,請告訴我!

Pandas

網站:https://pandas.pydata.org/

總覽

Pandas當然不需要介紹,但是我還是給它一個介紹。

Pandas在Python中增加了DataFrame的概念,并在數據科學界廣泛用于分析和清理數據集。 它作為ETL轉換工具非常有用,因為它使操作數據非常容易和直觀。

優點

廣泛用于數據處理 簡單直觀的語法 與其他Python工具(包括可視化庫)良好集成 支持常見的數據格式(從SQL數據庫,CSV文件等讀取)

缺點

由于它會將所有數據加載到內存中,因此無法擴展,并且對于非常大(大于內存)的數據集來說可能是一個錯誤的選擇

進一步閱讀

10分鐘Pandas Pandas機器學習的數據處理

Dask

網站:https://dask.org/

總覽

根據他們的網站,' Dask是用于Python并行計算的靈活庫。'

從本質上講,Dask擴展了諸如Pandas之類的通用接口,供在分布式環境中使用-例如,Dask DataFrame模仿了。

優點

可擴展性— Dask可以在本地計算機上運行并擴展到集群 能夠處理內存不足的數據集 即使在相同的硬件上,使用相同的功能也可以提高性能(由于并行計算) 最少的代碼更改即可從Pandas切換 旨在與其他Python庫集成

缺點

除了并行性,還有其他方法可以提高Pandas的性能(通常更為顯著) 如果您所做的計算量很小,則沒有什么好處 Dask DataFrame中未實現某些功能

進一步閱讀

Dask文檔 為什么每個數據科學家都應該使用Dask

Modin

網站:https://github.com/modin-project/modin

總覽

Modin與Dask相似之處在于,它試圖通過使用并行性并啟用分布式DataFrames來提高Pandas的效率。 與Dask不同,Modin基于Ray(任務并行執行框架)。

Modin優于Dask的主要好處是Modin可以自動處理跨計算機核心分發數據(無需進行配置)。

優點

可伸縮性— Ray比Modin提供的更多 完全相同的功能(即使在相同的硬件上)也可以提高性能 最小的代碼更改即可從Pandas切換(更改import語句) 提供所有Pandas功能-比Dask更多的'嵌入式'解決方案

缺點

除了并行性,還有其他方法可以提高Pandas的性能(通常更為顯著) 如果您所做的計算量很小,則沒有什么好處

進一步閱讀

Modin文檔 Dask和Modin有什么區別?

Petl

網站:https://petl.readthedocs.io/en/stable/

總覽

petl包含了pandas的許多功能,但專為ETL設計,因此缺少額外的功能,例如用于分析的功能。 petl具有用于ETL的所有三個部分的工具,但本文僅專注于數據轉換。

盡管petl提供了轉換表的功能,但其他工具(例如pandas)似乎更廣泛地用于轉換和有據可查的文檔,因此petl對此吸引力較小。

優點

最小化系統內存的使用,使其能夠擴展到數百萬行 對于在SQL數據庫之間進行遷移很有用 輕巧高效

缺點

通過很大程度地減少對系統內存的使用,petl的執行速度會變慢-不建議在性能很重要的應用程序中使用 較少使用此列表中的其他解決方案進行數據處理

進一步閱讀

使用Petl快速了解數據轉換和遷移 petl轉換文檔 PySpark

網站:http://spark.apache.org/

總覽

Spark專為處理和分析大數據而設計,并提供多種語言的API。 使用Spark的主要優點是Spark DataFrames使用分布式內存并利用延遲執行,因此它們可以使用集群處理更大的數據集,而Pandas之類的工具則無法實現。

如果要處理的數據非常大,并且數據操作的速度和大小很大,Spark是ETL的理想選擇。

優點

可擴展性和對更大數據集的支持 就語法而言,Spark DataFrames與Pandas非常相似 通過Spark SQL使用SQL語法進行查詢 與其他流行的ETL工具兼容,包括Pandas(您實際上可以將Spark DataFrame轉換為Pandas DataFrame,從而使您可以使用各種其他庫) 與Jupyter筆記本電腦兼容 內置對SQL,流和圖形處理的支持

缺點

需要一個分布式文件系統,例如S3 使用CSV等數據格式會限制延遲執行,需要將數據轉換為Parquet等其他格式 缺少對數據可視化工具(如Matplotlib和Seaborn)的直接支持,這兩種方法都得到了Pandas的良好支持

進一步閱讀

Python中的Apache Spark:新手指南 PySpark簡介 PySpark文檔(尤其是語法) 值得一提

盡管我希望這是一個完整的列表,但我不希望這篇文章過長!

確實有很多許多用于數據轉換的Python工具,因此我包括了這一部分,至少是我錯過的其他項目(我可能會在本文的第二部分中進一步探討這些項目)。

bonobo https://www.bonobo-project.org/ bubbles http://bubbles.databrewery.org/ pygrametl http://chrthomsen.github.io/pygrametl/ Apache Beam https://beam.apache.org/

結論

我希望這份清單至少可以幫助您了解Python必須提供哪些工具來進行數據轉換。 在進行了這項研究之后,我相信Python是ETL的優秀選擇-這些工具及其開發人員使它成為了一個了不起的平臺。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心| 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 真空上料机(一种真空输送机)-百科| 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 三板富 | 专注于新三板的第一垂直服务平台 | 我爱古诗词_古诗词名句赏析学习平台 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 |