Skip to main content

Wrapper for sqlalchemy engine that provides functions for handoff with pandas

Project description

SQLBear is a lightweight wrapper around SQLAlchemy and Pandas to simplify SQL interactions.

Installation

pip install sqlbear

Usage

from sqlbear import SQLBear
from datetime import datetime
# Connects to sqlite database
connection_str = "sqlite:///example.db"
sqlbear = SQLBear(connection_str)
# Query account and user tables
df = sqlbear.read_sql_query("SELECT * FROM users JOIN account ON users.account = account.id WHERE lastUpdated > DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)")
# Perform some transformation
df['added_to_report'] = datetime.now()
# Write to new or existing sql table, handling new columns, mismatched sql types, timezone issues if present, and duplicates across the user_id column
nob_bear.put_table(
    'account_users',
    'user_id',
    df,
    ['id','user_id']
)

Features

  • Efficient SQL querying with progress bars

  • Automatic handling of time zones and schema updates

  • Simple table insertion and schema validation

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

sqlbear-0.1.18.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

sqlbear-0.1.18-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file sqlbear-0.1.18.tar.gz.

File metadata

  • Download URL: sqlbear-0.1.18.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for sqlbear-0.1.18.tar.gz
Algorithm Hash digest
SHA256 220d27cfbbf9a3572703aead2c6570c21878fac65d3f36698f713bab31189964
MD5 fe790f9165d9687b6a74c15fdef36f63
BLAKE2b-256 ace66cb4c28caa9a04ec1e5d4f53a1836ffa0a3694c8526d2568cb7975d71260

See more details on using hashes here.

File details

Details for the file sqlbear-0.1.18-py3-none-any.whl.

File metadata

  • Download URL: sqlbear-0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for sqlbear-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 48a7cd3556045b30390d0c5a10d0046059215d6a24e39f0454745b7a19f98cd1
MD5 43619b5bbca2ff6590197db9c79642fa
BLAKE2b-256 779ac5a527d42fb1c9fdf2f4bf0505a3ad259625246d80c81ebaeb4400ca1490

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