Skip to main content

Alpha version of rasgoQL open-source package.

Project description

RasgoQL

RasgoQL is a light-weight data transformation package to bridge the gap between dbt and pandas. It allow users to construct, print & run SQL queries using a familiar python syntax. Under the covers it sends all processing to your data warehouse, allowing efficient transformation of massive datasets.

RasgoQL does these things well:

  • Pulls existing DataWarehouse tables into pandas DataFrames for analysis
  • Constructs SQL queries using a syntax that feels like pandas
  • Creates views in your DataWarehouse to save transformed data
  • Exports runnable sql in .sql files or dbt-compliant yml files
  • Offers dozens of free SQL transforms to use
  • Coming Soon: allows users to create & add custom transforms

Documentation is available at: https://docs.rasgoql.com

Ways RasgoQL can help

  • If you use pandas to build features, but you are working on a massive set of data that won't fit in your machine's memory. RasgoQL can help!

  • If your organization uses dbt of another SQL tool to run production data flows, but you prefer to build features in pandas. RasgoQL can help!

  • If you know pandas, but not SQL and want to learn how queries will translate. RasgoQL can help!

Package Dependencies


  • jinja2
  • pandas
  • pyyaml
  • python-dotenv
  • rasgotransforms

[snowflake]

  • snowflake-connector-python
  • snowflake-connector-python[pandas]

[bigquery]

  • google-auth-oauthlib
  • google-cloud-bigquery

Major Version Releases


  • v1.0.0 (Feb 23, 2022)

    • Added support for BigQuery
    • Added support for Snowflake
    • Added import dataset from pandas workflow
    • Added export to dbt workflow
  • v1.1.0 (Mar 8, 2022)

    • Added support for Postgres
  • v1.2.0 (Mar 24, 2022)

    • Added a parameter to allow batch returning of Pandas DataFrames from to_df() and query_into_df() methods
  • v1.3.0 (Mar 25, 2022)

    • Added support for MySQL
  • v1.4.0 (April 8, 2022)

    • Added failure and execution telemetry for methods in Transform and Dataset classes

See Changelog for full minor version release notes

About Us

RasgoQL is maintained by Rasgo. Rasgo's enterprise feature store integrates with your data warehouse to help users build features faster, collaborate with team members, and serve features to models in production.

Built for Data Scientists, by Data Scientists

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

rasgoql-1.4.0.tar.gz (32.6 kB view details)

Uploaded Source

Built Distribution

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

rasgoql-1.4.0-py3-none-any.whl (45.4 kB view details)

Uploaded Python 3

File details

Details for the file rasgoql-1.4.0.tar.gz.

File metadata

  • Download URL: rasgoql-1.4.0.tar.gz
  • Upload date:
  • Size: 32.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for rasgoql-1.4.0.tar.gz
Algorithm Hash digest
SHA256 b8d619f195b8f2bc7b21ac5c88cfe2d24981a3cac0e99417d24d71f2db54deb1
MD5 074a98e40d8808da9dafa3e5fd0d9036
BLAKE2b-256 c4c4f8da27034b5585f3f027f977752fa5aa79b8992b638e7504e4b813d5dc5b

See more details on using hashes here.

File details

Details for the file rasgoql-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: rasgoql-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 45.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for rasgoql-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae17956c3dc95ff795cf37021c65d1aafe6edbfbfc0ad7447f3829abcee86e46
MD5 33241e2808ff81c142011584044e6b32
BLAKE2b-256 5646e982d8fd9d3267e8930b5f685f4e82c3b4d581416b6b738a1eee3ba02f95

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