Skip to main content

Extracts data structure from various sources.

Project description

With this tool you can inspect various data sources and generate data inventory tables. Data inventory table essentially contains list of tables and table columns of a specified data source.

Inventory tables are designed to be easily readable and editable using a spreadsheet program.

Here is an example how you can generate inventory table from a CSV file:

inventory-table inspect cvs data.cvs

How to install

In order to install this tool, first you need to install Python. When you have Python installed, then install data inventory tool like this:

pip install data-inventory-tool

Generating inventory table

PostgreSQL

For PostgreSQL first you need to install PostgreSQL driver:

pip install psycopg2-binary

Then generate inventory table like this:

inventory-table inspect sql postgresql://user:password@host:port/db

MySQL

For MySQL first you need to install MySQL driver:

pip install mysqlclient

Then generate inventory table like this:

inventory-table inspect sql mysql+mysqldb://user:password@host:port/db

Troubleshooting

If you get errors like this:

Error: Database driver not found: No module named 'psycopg2'.
See: https://docs.sqlalchemy.org/en/13/dialects/index.html

That means, you don’t have a required database driver installed.

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

data-inventory-tool-0.1.5.tar.gz (6.9 kB view hashes)

Uploaded Source

Built Distribution

data_inventory_tool-0.1.5-py3-none-any.whl (9.3 kB view hashes)

Uploaded Python 3

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