PySpark Project Buiding Tool
Project description
PySpark CLI
This will implement a PySpark Project boiler plate code based on user input.
Apache Spark is a fast and general-purpose cluster computing system. It provides high-level APIs in Java, Scala, Python and R, and an optimized engine that supports general execution graphs. It also supports a rich set of higher-level tools including Spark SQL for SQL and structured data processing, MLlib for machine learning, GraphX for graph processing, and Spark Streaming.
PySpark is the Python API for Spark.
Installation Steps:
git clone https://github.com/qburst/PySparkCLI.git
cd PySparkCLI
pip3 install -e . --user
Create a PySpark Project
pysparkcli create [PROJECT_NAME] --master [MASTER_URL] --cores [NUMBER]
master - The URL of the cluster it connects to. You can also use -m instead of --master.
cores - You can also use -c instead of --cores.
Run a PySpark Project
pysparkcli run [PROJECT_NAME]
Project Structure
The basic project structure is as follows:
sample
├── __init__.py
├── src
│ ├── app.py
│ ├── configs
│ │ ├── etl_config.json
│ │ └── __init__.py
│ ├── __init__.py
│ ├── jobs
│ │ ├── etl_job.py
│ │ └── __init__.py
│ └── settings
│ ├── default.py
│ ├── __init__.py
│ ├── local.py
│ └── production.py
└── tests
├── __init__.py
├── test_data
│ ├── employees
│ │ └── part-00000-9abf32a3-db43-42e1-9639-363ef11c0d1c-c000.snappy.parquet
│ └── employees_report
│ └── part-00000-4a609ba3-0404-48bb-bb22-2fec3e2f1e68-c000.snappy.parquet
└── test_etl_job.py
8 directories, 15 files
Contribution Guidelines
Check out here for our contribution guidelines.
Sponsors
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pysparkcli-0.0.3-py3-none-any.whl.
File metadata
- Download URL: pysparkcli-0.0.3-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d142d91c912349f082d25d5cfa6654933b9f0f0159651cd6991cea5f81cd2372
|
|
| MD5 |
fcb53699103e6a603d74a0e93c098adb
|
|
| BLAKE2b-256 |
54559651128dc645e47bbacdfa00bcb343c06ef631cd07621f2beb090bb69310
|
File details
Details for the file pysparkcli-0.0.3-py2.7.egg.
File metadata
- Download URL: pysparkcli-0.0.3-py2.7.egg
- Upload date:
- Size: 15.9 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af27c024346a74264c2f7e0505703193b1fa26f881629ba260a00c2585fe1a33
|
|
| MD5 |
fa32563409dd9e4b153df302e83f08c9
|
|
| BLAKE2b-256 |
8e83406f84eac3e48381263bcdfe4c245a82dc21d094d18715415a6814b8d618
|