Skip to main content

A package for performing Data Catalog operations on object storage solutions

Project description

datacatalog-object-storage-processor

A package for performing Data Catalog operations on object storage solutions.

CircleCI PyPi License Issues

Table of Contents


1. Environment setup

1.1. Get the code

git clone https://github.com/mesmacosta/datacatalog-object-storage-processor
cd datacatalog-object-storage-processor

1.2. Auth credentials

1.2.1. Create a service account and grant it below roles
  • Data Catalog Admin
  • Storage Admin or Custom Role with storage.buckets.list acl
1.2.2. Download a JSON key and save it as
  • ./credentials/datacatalog-object-storage-processor-sa.json

1.3. Virtualenv

Using virtualenv is optional, but strongly recommended unless you use Docker.

1.3.1. Install Python 3.6+
1.3.2. Create and activate an isolated Python environment
pip install --upgrade virtualenv
python3 -m virtualenv --python python3 env
source ./env/bin/activate
1.3.3. Install the dependencies
pip install --upgrade --editable .
1.3.4. Set environment variables
export GOOGLE_APPLICATION_CREDENTIALS=./credentials/datacatalog-object-storage-processor-sa.json

1.4. Docker

Docker may be used as an alternative to run all the scripts. In this case, please disregard the Virtualenv install instructions.

2. Create DataCatalog entries based on object storage files

2.1. python main.py

  • python
datacatalog-object-storage-processor \
  object-storage create-entries --type cloud-storage \
  --project-id my_project \
  --entry-group-name my_entry_group_name \
  --bucket-prefix my_bucket
  • docker
docker build --rm --tag datacatalog-object-storage-processor .
docker run --rm --tty -v your_credentials_folder:/data datacatalog-object-storage-processor \
  --type cloud-storage \
  --project-id my_project \
  --entry-group-name my_entry_group_name \
  --bucket-prefix my_bucket

3 Delete up object storage entries on entry group

Delete entries for given entry group

datacatalog-object-storage-processor \
  object-storage delete-entries --type cloud-storage \
  --project-id my_project \
  --entry-group-name my_entry_group_name

Disclaimers

This is not an officially supported Google product.

History

0.1.0 (2020-05-01)

  • First release on PyPI.

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

datacatalog-object-storage-processor-0.1.1.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datacatalog_object_storage_processor-0.1.1-py2.py3-none-any.whl (14.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file datacatalog-object-storage-processor-0.1.1.tar.gz.

File metadata

  • Download URL: datacatalog-object-storage-processor-0.1.1.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for datacatalog-object-storage-processor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b00e3ee741e1598b5a113b32e59317ce4e9f7ae4fc364fc36040048d8573c464
MD5 a4f430bf62faee70c49f84f0ff3d62e1
BLAKE2b-256 ca09df1bfff25ae6dcb65827695a1de394c581a552308f5602f1b5be8a71215b

See more details on using hashes here.

File details

Details for the file datacatalog_object_storage_processor-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for datacatalog_object_storage_processor-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5b2de056428c65f7bdf65a388b068e4d8de183e082c5d185019ba6a4a3dcb05c
MD5 a5a725af2ee277dc3f791cdf14a63641
BLAKE2b-256 09876eae9c462ccd5fff253ffcd4d78daca2b2a038fac35fdc4458bcb62da4fb

See more details on using hashes here.

Supported by

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