Skip to main content

Utilities for querying and loading data into an Oracle, Snowflake, or Postgres database.

Project description

wdb_utils

Utilities for querying an Oracle, Snowflake, or Postgres database. Gradually expanding to more database types.

All the methods in this package require a yaml config file. For convenience, we assume this file is located in /Users/username/configs/config-default.yml.

Installation

pip install wdb_utils

Usage

import wdb_utils as db

# Assuming your config file is located at /Users/myname/configs/config-default.yml

# Pull all the data from an Oracle database table into a data frame
df = db.run_query_oracle('select * from my_table')

# Pull all the data from a Snowflake database table into a data frame
df = db.run_query_snowflake('select * from other_table')

# Pull all the data from a Postgres database table into a data frame
df = db.run_query_postgres('select * from third_table')

# Delete all the data in those same tables
db.run_command_oracle('delete from my_table')
db.run_command_snowflake('delete from other_table')
db.run_command_postgres('delete from third_table')

# Put all the data back into the table
# Be aware that record order is not guaranteed to be preserved here
# Trying to decide if that's enough of a problem to fix it
db.load_data_oracle(df, 'my_schema', 'my_table')
db.load_data_snowflake(df, 'another_schema', 'other_table')
db.load_data_postgres(df, 'third_schema', 'third_table')

Backward compatibility

Because this package was initially only for Oracle databases, I've also aliased the following methods to keep working:

  • run_query is an alias for run_query_oracle
  • run_command is an alias for run_command_oracle
  • load_data is an alias for load_data_oracle

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

wdb_utils-3.7.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

wdb_utils-3.7.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file wdb_utils-3.7.0.tar.gz.

File metadata

  • Download URL: wdb_utils-3.7.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for wdb_utils-3.7.0.tar.gz
Algorithm Hash digest
SHA256 e0377cb32fc2bac70b60f37b82934c1f3e558b986f06c21b67125b9cb33709f6
MD5 5772a1afd790bb67e291d4857a214b5c
BLAKE2b-256 a54b37b314e98b3cd6e3326a4b8a1f113746efa157db9a9b05e6df23c18c24d2

See more details on using hashes here.

File details

Details for the file wdb_utils-3.7.0-py3-none-any.whl.

File metadata

  • Download URL: wdb_utils-3.7.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for wdb_utils-3.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8285727bcdc3820a57d76cc53a18bc25d03f9fa8bccda9209387668953517f71
MD5 2e5d112fb6b8bd43bad07ff5a1c1564d
BLAKE2b-256 04023dc62e6bdb7fedb2b96949b578be63c4b29443c75594b4055973cc27a90f

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