snowpark-python
by
snowflakedb

Description: Snowflake Snowpark Python API

View on GitHub ↗

Summary Information

Updated 39 minutes ago
Added to GitGenius on January 5th, 2025
Created on April 19th, 2021
Open Issues & Pull Requests: 184 (+0)
Number of forks: 151
Total Stargazers: 337 (+0)
Total Subscribers: 15 (+0)

Issue Activity (beta)

Open issues: 72
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 482 days
Stale 30+ days: 71
Stale 90+ days: 70

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • status-triage_done (129)
  • bug (98)
  • local testing (61)
  • feature (55)
  • needs triage (30)
  • triaged (11)
  • enhancement (4)
  • question (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 55.8 days
90th percentile: 127.0 days
Tracked items: 199

Most active contributors

Detailed Description

Snowpark Python is Snowflake's Python API library that enables developers to build data processing applications without moving data out of Snowflake. The library provides intuitive interfaces for querying and processing data directly within Snowflake's cloud data warehouse, supporting both traditional Snowpark Python workflows and a pandas-compatible API through Snowpark pandas. This approach allows data engineers and scientists to leverage familiar Python patterns while maintaining data locality and security.

The repository supports Python versions 3.10, 3.11, 3.12, and 3.13 for the core Snowpark Python API, with Snowpark pandas limited to Python 3.10 and 3.11. Installation is straightforward through standard Python package management, with optional dependencies available for enhanced functionality. The library integrates with the Snowflake Python Connector for underlying database communication and supports conversion between Snowpark DataFrames and pandas DataFrames through to_pandas and write_pandas operations. For users familiar with pandas, the Snowpark pandas API provides a compatible interface that translates pandas-style operations into Snowflake SQL execution, powered by the modin library.

According to GitGenius activity tracking, the repository maintains active development with a median issue and pull request response latency of 0.0 hours, though the mean latency of 1339.0 hours across 199 tracked items indicates variable response times depending on issue complexity. The most frequently applied issue labels are status-triage_done with 129 occurrences, bug with 98 occurrences, and local testing with 61 occurrences, reflecting the project's focus on quality assurance and systematic issue management. The core development team includes sfc-gh-sghosh as the primary contributor with 747 tracked events, followed by sfc-gh-jrose with 118 events and sfc-gh-aling with 113 events.

The repository's scope encompasses ETL automation, dataframe operations, SQL integration, and machine learning workflows within Snowflake's cloud data platform. It serves data engineers building ETL pipelines, data scientists performing analytics, and developers creating data-driven applications. The library enables SQL execution directly from Python code while maintaining the benefits of Snowflake's distributed computing infrastructure. Package authenticity is supported through cosign signature verification, allowing users to validate downloaded packages from PyPI and GitHub releases.

Documentation is comprehensive, including a developer guide, API reference documentation, and curated sample code available through Snowflake-Labs repositories. The project maintains logging configuration for both the Snowpark library and the underlying Snowflake Python Connector, enabling detailed debugging when needed. The repository's cross-project connections with microsoft/vscode, microsoft/typescript, and rust-lang/rust through overlapping contributors suggest integration with broader development tooling ecosystems. Contributing guidelines are documented in CONTRIBUTING.md, establishing clear pathways for community participation in the project's ongoing development.

snowpark-python
by
snowflakedbsnowflakedb/snowpark-python

Repository Details

Fetching additional details & charts...