Skip to main content

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

QBurst

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

pysparkcli-0.0.5.tar.gz (6.6 kB view details)

Uploaded Source

Built Distributions

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

pysparkcli-0.0.5-py3.6.egg (12.9 kB view details)

Uploaded Egg

pysparkcli-0.0.5-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file pysparkcli-0.0.5.tar.gz.

File metadata

  • Download URL: pysparkcli-0.0.5.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • 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

Hashes for pysparkcli-0.0.5.tar.gz
Algorithm Hash digest
SHA256 fcd110e54d3e5eb5a280310638aace9a1afc62965bd4ed0fa1d36a2109686b04
MD5 44f4abc2bcd2c450348bca1889e34ef6
BLAKE2b-256 59a2d9aaabf7762495b3cfa460c231d8508d9a4a2234dfa45343248f8b783c48

See more details on using hashes here.

File details

Details for the file pysparkcli-0.0.5-py3.6.egg.

File metadata

  • Download URL: pysparkcli-0.0.5-py3.6.egg
  • Upload date:
  • Size: 12.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

Hashes for pysparkcli-0.0.5-py3.6.egg
Algorithm Hash digest
SHA256 db61d0b57ac1b6c24001993e456980d48403491f6c6699c5d7d8ffba6f158c25
MD5 3e93b789ab9c5655071242ecabde282e
BLAKE2b-256 09d95189428cf8c442006245c20f176dc85033623683fb6bf53aed61f3842c2a

See more details on using hashes here.

File details

Details for the file pysparkcli-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pysparkcli-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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

Hashes for pysparkcli-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7dcde1726319a81b6f685dd6d495845a17a91cc65bbf8cdce555942bbe99d0c5
MD5 29019b69aa42666b5fdd7fd4bc1dac2b
BLAKE2b-256 c021cc7b4cc07a22df2e96f6ec0543bc294c82dedcd549827e28391cea5ed8cf

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