Создание операторов Create Table для Redshift путем чтения оператора Oracle DDL в python - PullRequest
0 голосов
/ 12 июня 2018

У меня есть 5 таблиц в базе данных Oracle.Мне нужно создать подобные структуры из них в AWS Redshift.Я использую cx_oracle, чтобы соединиться с Oracle и вывести ddl в файл csv.Но изменение этого DDL для каждого типа данных в python для его запуска в Redshift оказывается очень утомительным процессом.

Есть ли какой-нибудь простой способ сделать это в Python?Есть ли какая-либо библиотека или функция, чтобы сделать это без проблем.

PS: я пытался использовать AWS Schema Conversion Tool для этого.Таблицы были созданы в Redshift, но с затруднением.Каждый тип данных удваивается в Redshift.

Например: varchar (100) в Oracle стал varchar (200) в Redshift. Кто-нибудь сталкивался с подобной проблемой раньше при использовании SCT?

1 Ответ

0 голосов
/ 14 июня 2018

Проект cx_OracleTools и, в частности, инструмент DescribeObject в этом проекте, имеют возможность извлекать DDL из базы данных Oracle.Вы можете использовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...