Как обрабатывать дамп SQL с помощью Python - PullRequest
0 голосов
/ 10 января 2019

Я получил дамп данных базы данных SQL.

Данные отформатированы в файле .sql и имеют довольно большой размер (3,3 ГБ). Я понятия не имею, куда идти отсюда. У меня нет доступа к реальной базе данных, и я не знаю, как обрабатывать этот файл .sql в Python.

Кто-нибудь может мне помочь? Я ищу конкретные шаги, чтобы я мог использовать этот файл SQL в Python и анализировать данные.

TLDR; Получил файл .sql и понятия не имел, как обрабатывать / анализировать данные, находящиеся в файле на Python. Нужна помощь в необходимых шагах, чтобы сделать .sql пригодным для использования в Python.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

В конце концов мне пришлось установить MAMP для создания локального сервера MySQL. Я импортировал дамп SQL с помощью программы, подобной SQLyog, которая позволяет редактировать базы данных SQL.

Это позволило импортировать базу данных SQL в Python с использованием SQLAlchemy, MySQLconnector и Pandas.

0 голосов
/ 10 января 2019

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

"Нет. Абсолютно нет. Абсолютная чепуха." (И у меня более 30 лет опыта, включая высшее руководство.) Вам нужно вернуться в свою команду и / или к своему менеджеру, и ищите надежный способ достичь цели вашего бизнеса ... потому что "это не так".

Единственная надежная вещь, которую вы можете сделать с этим файлом, - это загрузить его в другую базу данных mySQL ... и, ну, "разве вы не могли просто получить доступ к базе данных, из которой пришел этот дамп?" Может и так, а может и нет, но «удивляешься».

В любом случае - вашей команде и ее руководству необходимо «обвести повозки» и рассказать о ваших надежных вариантах. Потому что задача, которую вам дали, по моему профессиональному мнению, «не одна». Не трать время - ни свое, ни свое.

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