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.22.tar.gz (15.2 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.22-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlbear-0.1.22.tar.gz
  • Upload date:
  • Size: 15.2 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.22.tar.gz
Algorithm Hash digest
SHA256 c54f0ef268ee5a06157fdea259a87a73eba85e5fe6e54b2550fda5e215f1c004
MD5 d86d1ac7c180f2cb17dfce479573febf
BLAKE2b-256 4dc799cb383a31cb38a45adaac89d54283c90088eb048de0edd7d2833a92749c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlbear-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 13.8 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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 2f262261a30b384ccd36a9c99b3c8a8e6d8f9d2d0f4a0ff71273529ad27dc549
MD5 1f906553bb5d0b49ee1d4d1fef68f6d1
BLAKE2b-256 407bb86ad3b8a95cca590633a5748efb76d366ea2a6c062a62d0903399a195ec

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