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.15.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.15-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlbear-0.1.15.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.15.tar.gz
Algorithm Hash digest
SHA256 f5728800c63e0b3c30baf5883bfdaaed00ba78a0e5c297be33ee3f9da700504d
MD5 961f2b9e96bd2fe706b7fe7b1c382be2
BLAKE2b-256 6a7d9268fc1c75868add05a2b126ca895b64e8acff849a048b883ba9e1e5615c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlbear-0.1.15-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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 daeece1ec283b78397d3a64d85d40e7839a3bbdff9fa421f24e0f1a1a878ba4c
MD5 87a20d2baacee69394a6363a874dd7b2
BLAKE2b-256 d75ea45ea72ba1b438f1dbcb532eba7377d261647e71dea9a968eb9e7bee17a2

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