Pypsark Proxy |Build Status| |PyPi|
============================
**Under active development. Do not use for production use.**
Seamlessly execute pyspark code on remote clusters.
How it works
------------
Pyspark proxy is made of up a client and server. The client mimics the
pyspark api but when objects get created or called a request is made to
the API server. The calls the API server receives then calls the actual
pyspark APIs.
What has been implemented
-------------------------
Currently only some basic functionalities with the ``SparkContext``,
``sqlContext`` and ``DataFrame`` classes have been implemented. See the
`tests`_ for more on what is currently working.
Getting Started
---------------
Pyspark Proxy requires set up a server where your Spark is located and
simply install the package locally where you want to execute code from.
On Server
~~~~~~~~~
Install pyspark proxy via pip:
::
pip install pysparkproxy
Start the server:
::
pyspark-proxy-server start
The server listens on ``localhost:8765`` by default. Check the ``pyspark-proxy-server`` help for additional options.
Locally
~~~~~~~
Install pyspark proxy via pip:
::
pip install pysparkproxy
Now you can start a spark context and do some dataframe operations.
::
from pyspark_proxy import SparkContext
from pyspark_proxy.sql import SQLContext
sc = SparkContext(appName='pyspark_proxy_app')
sc.setLogLevel('ERROR')
sqlContext = SQLContext(sc)
df = sqlContext.read.json('my.json')
print(df.count())
Then use the normal python binary to run this ``python my_app.py``. This
code works the same if you were to run it via ``spark-submit``.
.. _tests: https://github.com/abronte/PysparkProxy/tree/master/tests
.. _example: https://github.com/abronte/PysparkProxy/blob/master/examples/pyspark_proxy_server.py
.. |Build Status| image:: https://travis-ci.org/abronte/PysparkProxy.svg?branch=master
:target: https://travis-ci.org/abronte/PysparkProxy
.. |PyPi| image:: https://img.shields.io/pypi/v/pysparkproxy.svg
:target: https://pypi.org/project/PysparkProxy/
============================
**Under active development. Do not use for production use.**
Seamlessly execute pyspark code on remote clusters.
How it works
------------
Pyspark proxy is made of up a client and server. The client mimics the
pyspark api but when objects get created or called a request is made to
the API server. The calls the API server receives then calls the actual
pyspark APIs.
What has been implemented
-------------------------
Currently only some basic functionalities with the ``SparkContext``,
``sqlContext`` and ``DataFrame`` classes have been implemented. See the
`tests`_ for more on what is currently working.
Getting Started
---------------
Pyspark Proxy requires set up a server where your Spark is located and
simply install the package locally where you want to execute code from.
On Server
~~~~~~~~~
Install pyspark proxy via pip:
::
pip install pysparkproxy
Start the server:
::
pyspark-proxy-server start
The server listens on ``localhost:8765`` by default. Check the ``pyspark-proxy-server`` help for additional options.
Locally
~~~~~~~
Install pyspark proxy via pip:
::
pip install pysparkproxy
Now you can start a spark context and do some dataframe operations.
::
from pyspark_proxy import SparkContext
from pyspark_proxy.sql import SQLContext
sc = SparkContext(appName='pyspark_proxy_app')
sc.setLogLevel('ERROR')
sqlContext = SQLContext(sc)
df = sqlContext.read.json('my.json')
print(df.count())
Then use the normal python binary to run this ``python my_app.py``. This
code works the same if you were to run it via ``spark-submit``.
.. _tests: https://github.com/abronte/PysparkProxy/tree/master/tests
.. _example: https://github.com/abronte/PysparkProxy/blob/master/examples/pyspark_proxy_server.py
.. |Build Status| image:: https://travis-ci.org/abronte/PysparkProxy.svg?branch=master
:target: https://travis-ci.org/abronte/PysparkProxy
.. |PyPi| image:: https://img.shields.io/pypi/v/pysparkproxy.svg
:target: https://pypi.org/project/PysparkProxy/
Metadata
Release files for PysparkProxy 0.0.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| PysparkProxy-0.0.17.tar.gz | 18.4 kB | Details |
Release files / PysparkProxy-0.0.17.tar.gz
| Download URL | PysparkProxy-0.0.17.tar.gz |
|---|---|
| Size | 18.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
137383cbf0c8e8603a4d92d2abdc55ea8ec4fb965b2973c5655cb1ef8ed0e1ad
|
|
BLAKE2b-256 checksum How to use checksums |
12780b481e1fa5bd74a1b5ecb16f1502885408ecacfb36cc1311ac271b62c300
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.13
|