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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0377cb32fc2bac70b60f37b82934c1f3e558b986f06c21b67125b9cb33709f6
|
|
| MD5 |
5772a1afd790bb67e291d4857a214b5c
|
|
| BLAKE2b-256 |
a54b37b314e98b3cd6e3326a4b8a1f113746efa157db9a9b05e6df23c18c24d2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8285727bcdc3820a57d76cc53a18bc25d03f9fa8bccda9209387668953517f71
|
|
| MD5 |
2e5d112fb6b8bd43bad07ff5a1c1564d
|
|
| BLAKE2b-256 |
04023dc62e6bdb7fedb2b96949b578be63c4b29443c75594b4055973cc27a90f
|