Skip to main content

EDR Accessor - Pandas Extension to access the Enterprise Data Repository (EDR) with Spark

The EDR Accessor is a custom pandas DataFrame accessor that simplifies the interaction with Spark, making it easy to list databases, tables, import tables, and write to Delta Lake tables.

Features

  • List all Spark databases and tables
  • Import Spark tables into a pandas DataFrame
  • Retrieve table row counts
  • Write pandas DataFrame to Delta Lake tables

Installation

To install EDR Accessor, simply use pip:

pip install edr-accessor

Usage

After installation, you can use the extension by accessing the .edr attribute on your pandas DataFrame.

import pandas as pd
import edr_accessor

# Create an empty DataFrame
df = pd.DataFrame()

# List all databases
databases = df.edr.list_databases()

# List all tables in a specific database
tables = df.edr.list_tables('my_database')

# Import a table from Spark
df.edr.import_table('my_table', database='my_database')

# Get row counts for tables in a database
row_counts = df.edr.table_rowcounts(database='my_database')

# Write DataFrame to a Delta Lake table
df.edr.to_delta_table('my_delta_table', 'my_container', 'my_storage_account')

Requirements

  • Pandas
  • PySpark

Contributing

Contributions welcome! Feel free to submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for edr-accessor 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for edr-accessor 0.1.7
File Size Uploaded
edr-accessor-0.1.7.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for edr-accessor 0.1.7
File Interpreter ABI Platform
edr_accessor-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 13.8 kB

Release files / edr-accessor-0.1.7.tar.gz

Download URL edr-accessor-0.1.7.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0265c811ff31fa75b3fe7f14a03f556cb5dd5380c1709111a642ac5460dd24df
BLAKE2b-256 checksum
How to use checksums
5ea3cd92f7173f2268906b61740c4c252fb0872864bb3ee19d7228d91b182b1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release files / edr_accessor-0.1.7-py3-none-any.whl

Download URL edr_accessor-0.1.7-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8bc37a91a7ff1cd54c5b82eabab2dc3ff370d753bb6fb981ede0d438fd7b526d
BLAKE2b-256 checksum
How to use checksums
a45e8418e6dc8dca6b8ba84fcffea06026df33b955131d189f9d4bb6b8fd4ca9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page