chispa
Zip Foundation
Our great sponsors
chispa | Zip Foundation | |
---|---|---|
12 | 3 | |
500 | 2,218 | |
- | - | |
6.7 | 7.8 | |
6 days ago | 15 days ago | |
Python | Swift | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
chispa
-
Spark open source community is awesome
here's a little README fix a user pushed to chispa
-
Invitation to collaborate on open source PySpark projects
chispa is a library of PySpark testing functions.
-
installing pyspark on my m1 mac, getting an env error
The other approach I've used is Poetry, see the chispa project as an example. Poetry is especially nice for projects that you'd like to publish to PyPi because those commands are built-in.
-
Spark: local dev environment
- All Spark transformations are tested with pytest + chispa (https://github.com/MrPowers/chispa)
-
Pyspark now provides a native Pandas API
Pandas syntax is far inferior to regular PySpark in my opinion. Goes to show how much data analysts value a syntax that they're already familiar with. Pandas syntax makes it harder to reason about queries, abstract DataFrame transformations, etc. I've authored some popular PySpark libraries like quinn and chispa and am not excited to add Pandas syntax support, haha.
-
Show dataengineering: beavis, a library for unit testing Pandas/Dask code
I am the author of spark-fast-tests and chispa, libraries for unit testing Scala Spark / PySpark code.
-
Tips for building popular open source data engineering projects
Blogging has been the main way I've been able to attract users. Someone searches "testing PySpark", they see this blog, and then they're motivated to try chispa.
-
Ask HN: What are some tools / libraries you built yourself?
I built daria (https://github.com/MrPowers/spark-daria) to make it easier to write Spark and spark-fast-tests (https://github.com/MrPowers/spark-fast-tests) to provide a good testing workflow.
quinn (https://github.com/MrPowers/quinn) and chispa (https://github.com/MrPowers/chispa) are the PySpark equivalents.
Built bebe (https://github.com/MrPowers/bebe) to expose the Spark Catalyst expressions that aren't exposed to the Scala / Python APIs.
Also build spark-sbt.g8 to create a Spark project with a single command: https://github.com/MrPowers/spark-sbt.g8
-
Open source contributions for a Data Engineer?
I've built popular PySpark (quinn, chispa) and Scala Spark (spark-daria, spark-fast-tests) libraries.
-
Why Databricks Is Winning
The last point was for teams that only rely on notebooks, sorry if I didn't make that clear.
You're right that all those issues can be sidestepped if you build projects in version controlled Git repos, test the code, and deploy JAR / Wheel files.
Speaking of testing, can you let me know if this PySpark testing fix worked for you ;) https://github.com/MrPowers/chispa/issues/6
Zip Foundation
-
Awesome macOS Libraries List
ZIPFoundation - Effortless ZIP Handling in Swift. Language: Swift.
-
Ask HN: What are some tools / libraries you built yourself?
Wrote an implementation of the ZIP specification in Swift: https://github.com/weichsel/ZIPFoundation
What are some alternatives?
Zip - Swift framework for zipping and unzipping files.
ZipArchive - ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.
spark-fast-tests - Apache Spark testing helpers (dependency free & works with Scalatest, uTest, and MUnit)
spark-daria - Essential Spark extensions and helper methods ✨😲
AMSMB2 - Swift framework to connect SMB2/3 shares
ZipZap - zip file I/O library for iOS, macOS and tvOS
DTCollectionViewManager - Protocol-oriented UICollectionView management, powered by generics and associated types.
quinn - pyspark methods to enhance developer productivity 📣 👯 🎉
DTTableViewManager - Protocol-oriented UITableView management, powered by generics and associated types.
FileBrowser - Finder-style iOS file browser written in Swift
FileKit - Simple and expressive file management in Swift
KZFileWatchers - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.