【发布时间】:2018-06-12 20:22:40
【问题描述】:
我在 Oracle 数据库中有 5 个表。我需要在 AWS Redshift 中创建它们的类似结构。我正在使用 cx_oracle 连接到 Oracle 并将 ddl 转储到 csv 文件中。但是在 python 中为每种数据类型更改 DDL 以使其在 Redshift 中运行是一个非常乏味的过程。
在 Python 中有什么简单的方法吗?是否有任何库或函数可以无缝地做到这一点。
PS:我尝试为此使用 AWS Schema Conversion Tool。这些表是在 Redshift 中创建的,但是有一个小故障。在 Redshift 中,每种数据类型都翻了一番。
例如:Oracle 中的 varchar(100) 变成 Redshift 中的 varchar(200) 有没有人在使用 SCT 之前遇到过类似的问题?
【问题讨论】:
-
我能够通过编写 elif 语句来更改数据类型来为 redshift 创建一个 ddl。正在寻找一种更简单的方法。任何帮助表示赞赏。
标签: python python-3.x amazon-redshift cx-oracle aws-sct