Skip to main content

TopMind ETL converter

Project description

ETL table converter and creator

The Python Toolkit for converting table from one database to another

Databases types

Supported databases. You have to use short name of database short_name:type of database

  • ch:clickhouse
  • pg:postgresql
  • mysql:mysql
  • vertica:vertica
  • exasol:exasol

Supported database conversions

  • mysql to pg
  • mysql to vertica
  • mysql to exasol
  • ch to vertica
  • pg to vertica

Credentials

sql_credentials = {
        "pg": {
            "type": "pg",
            "database": os.getenv("PG_DATABASE"),
            "schema": os.getenv("PG_SCHEMA"),
            "user": os.getenv("PG_USER"),
            "host": os.getenv("PG_HOST"),
            "port": os.getenv("PG_PORT"),
            "password": os.getenv("PG_PASSWORD")
        },
        "ch": {
            "type": "ch",
            "database": os.getenv("CH_DATABASE"),
            "user": os.getenv("CH_USER"),
            "host": os.getenv("CH_HOST"),
            "port": os.getenv("CH_PORT"),
            "password": os.getenv("CH_PASSWORD")
        },
        "vertica": {
            "type": "vertica",
            "database": os.getenv("VERTICA_DATABASE"),
            "schema": os.getenv("VERTICA_SCHEMA"),
            "user": os.getenv("VERTICA_USER"),
            "host": os.getenv("VERTICA_HOST"),
            "port": os.getenv("VERTICA_PORT"),
            "password": os.getenv("VERTICA_PASSWORD")
        },
        "mysql": {
            "type": "mysql",
            "database": os.getenv("MYSQL_DATABASE"),
            "user": os.getenv("MYSQL_USER"),
            "host": os.getenv("MYSQL_HOST"),
            "port": os.getenv("MYSQL_PORT"),
            "password": os.getenv("MYSQL_PASSWORD")
        },
    }

Usage

pip3 install etl-converter-talenttech
import os
from converter.fields_converter import FieldsConverter


from_db = "mysql"
to_db = "pg"
converter = FieldsConverter(sql_credentials, from_db, to_db)
tables = [
    "directions",
    "users"
]
print(converter.create_list_of_tables(tables, to_create=False, dir=None))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

etl-converter-talenttech-1.0.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file etl-converter-talenttech-1.0.0.tar.gz.

File metadata

  • Download URL: etl-converter-talenttech-1.0.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.8.0 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for etl-converter-talenttech-1.0.0.tar.gz
Algorithm Hash digest
SHA256 949392668689806754f27d9cc3777e6f519d79c1f1d58df602bcf8dde38b1051
MD5 e996b0e6216f8259c401fd30565c62df
BLAKE2b-256 a359478b00f9c7579510939779c5cdc9e082806f0deaabb9bb46f23cbac2c23d

See more details on using hashes here.

File details

Details for the file etl_converter_talenttech-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: etl_converter_talenttech-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.8.0 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for etl_converter_talenttech-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca1f3464395133c41538d52daa286d47e41b39ed227acfa794fefd9c403ad278
MD5 f8c52f23c53d4d52659b43277caac08c
BLAKE2b-256 e7720cac3f21e09c3ea0234e85267467d4de752bd9a358daf2539bb42a29a98a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page