【问题标题】:ETL using Python使用 Python 进行 ETL
【发布时间】:2010-09-21 16:04:57
【问题描述】:

我正在研究数据仓库并寻找使用 Python 的 ETL 解决方案。 我曾将 SnapLogic 用作 ETL,但我想知道是否还有其他解决方案。

这个数据仓库才刚刚开始。我还没有带来任何数据。我要加载的初始数据子集很容易超过 100 个演出。

【问题讨论】:

  • 您能描述一下您正在处理的数据仓库的规模吗?是历史悠久的仓库,还是刚刚起步?
  • 查看 pandas、petl 和其他 etl 工具。
  • 为什么要求“使用Python”?您应该选择最适合这项工作的工具。

标签: python data-warehouse etl


【解决方案1】:

是的。只需使用数据库的 DB-API 接口编写 Python。

大多数 ETL 程序都提供花哨的“高级语言”或拖放 GUI,但并没有多大帮助。

Python 既富有表现力,又易于使用。

避免混淆。只需使用普通的 Python。

我们每天都这样做,我们对结果非常非常满意。它简单、清晰、有效。

【讨论】:

  • 完全同意。使用 sqlalchemy 从源表和目标表中获取元数据以及用于源数据库和目标数据库的 ODBC 驱动程序。
【解决方案2】:

您可以使用 Python 提供的库pyodbc 从各种数据库源中提取数据。而不是使用pandas 数据框来根据组织需求来操作和清理数据。而不是pyodbc 将其加载到您的数据仓库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多