如何使用 Python 将数据从 Teradata 传输到 Greenplum?

Posted

技术标签:

【中文标题】如何使用 Python 将数据从 Teradata 传输到 Greenplum?【英文标题】:How to tranfer data from Teradata to Greenplum using Python? 【发布时间】:2014-10-17 05:31:03 【问题描述】:

我正在使用 Python 建立与 greenplum 的连接并自动运行代码。为此,我正在使用这些驱动程序 psycopg2、psycopg2.extensions 和 psycopg2.extras。我还必须建立与 Teradata 的连接并运行一些代码并将表从 Teradata 传输到 greenplum。有人可以建议一些驱动程序或方法吗?我听说可以在 python 中使用数组或 alteryx 来做到这一点,但我什么都做不了。

【问题讨论】:

是否可以使用 ODBC 连接驱动程序?谷歌表示他们的存在是为了 Greenplumb。如果您可以为这两个数据库使用 ODBC 驱动程序,则可以使用 pyodbc 执行 SQL。这是使用 pyodbc ***.com/a/26727920/2573907 进行 ODBC 数据移动的非常简单的介绍。 (您不会想要使用易失性表)。 【参考方案1】:

我猜数据量至少是适中的 - 数百万或更多。

    Teradata 数据的 FastExport 或 Teradata 并行传输导出到 平面文件或命名管道。 使用 Greenplum 的散装首选方法摄取 从平面文件或命名管道加载数据。

其他选项可能包括使用 Python 通过 JDBC 调用 Teradata FastExport API,但您仍然必须弄清楚如何通过 Greenplum 有效地摄取数据。

【讨论】:

以上是关于如何使用 Python 将数据从 Teradata 传输到 Greenplum?的主要内容,如果未能解决你的问题,请参考以下文章

将大量数据从 Netezza 复制到 Teradata

Python实战使用Python连接Teradata数据库???未完成

teradata:将数据选择到变量中

从 teradata 提取/输出数据

Teradata 中数据计算和导出

从 GraphQL 到 Teradata 的数据库连接器