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.14.tar.gz (14.4 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.14-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlbear-0.1.14.tar.gz
  • Upload date:
  • Size: 14.4 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.14.tar.gz
Algorithm Hash digest
SHA256 e3aba138f91debac82c8613d87e8b1d018aa676fb377e65495f1815ca0b326cf
MD5 f655a7c4893a6a174dd5195773104b08
BLAKE2b-256 a3f19fc0c35a7d3d8e71784dc7ed1d64229c620505d989678f05c0175b26e931

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlbear-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 13.0 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 7f58ab5905b1a511b9df6f788ff4b23c4cab78118c7ae6c956362a838b0b83b1
MD5 91cdd1e4814a328eccceec74d99841ba
BLAKE2b-256 86634a0405830192fe9ede07c0bd2f690f4a81c70a16512015b24aa8f87819ed

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