Skip to content

Isdre/From_PostgreSQL_To_MySQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Przenoszenie danych z bazy danych PostgreSQL do MySQL

Problem

Za pomocą starego projektu wygenerowałem 2 tablice do bazy danych PostgreSQL. Niestety popełniłem parę błędów:

  • id nie jest typem serial. Jest integerem, więc wygenerowało też wartości ujemne
  • nie potrzebuje 2 tablic, starczyła by na te dane 1
  • skróciłbym wartości dla kolumn city i country

Dane w czasie ekstrackji są zapisywane do plików test_0.csv i test_1.csv

Rozwiązanie

W skryptcie connect.py i notebooku transform znajduje się pierwsze rozwiązanie na ten problem, ale uznałem, że można to zrobić w 1 skryptcie, aby było czytelniejsze i wystarczyło wywołać komende.

Potem powstał main.py Opis funckcji:

  • extract
    • wczytuje dane z bazy danych, dla każdej tablicy tworzy oddzielny DataFrame oraz plik .csv.
    • Zwraca list[DataFrame]
  • transform
    • usuwa kolumne "id"
    • zmienia nazwę indeksu na "id"
    • zmienia typ kolumny "salary" na decimal[2]
    • zmiania wielkość liter oraz skraca nazwy w kolumnach "city" i "country"
    • Zwraca dane połaczone w 1 DataFrame
  • load
    • dodaje do bazy danych mysql tablice

About

From_PostgresSQL_To_MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published