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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlbear-0.1.21.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.21.tar.gz
Algorithm Hash digest
SHA256 a7fce48bbd7877abcb77535b5f28d7d42b32be5befd574a09133e6dbb05f1258
MD5 61f01889ff53b91b1445830a98743fc1
BLAKE2b-256 bbf55c7cc7e639e90996113308286c43c35f8ef9afda01a47bfd83169ae06b1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlbear-0.1.21-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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 f6efd3c7a250ab7f8ec2d1c7e23d2229691a31d876561dac8259a6011e40b9d7
MD5 794153fd0ede4f19398fef0d4f598b6f
BLAKE2b-256 e497602d58d3fa10e9537a9bcf536fdeb42adf6c3a0726ea1eb7b7ba6f88a6cd

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