livyc
Apache Livy Client
Install library
pip install livyc
Import library
from livyc import livyc
Setting livy configuration
data_livy = {
"livy_server_url": "localhost",
"port": "8998",
"jars": ["org.postgresql:postgresql:42.3.1"]
}
Let's try launch a pySpark script to Apache Livy Server
params = {"host": "localhost", "port":"5432", "database": "db", "table":"staging", "user": "postgres", "password": "pg12345"}
pyspark_script = """
from pyspark.sql.functions import udf, col, explode
from pyspark.sql.types import StructType, StructField, IntegerType, StringType, ArrayType
from pyspark.sql import Row
from pyspark.sql import SparkSession
df = spark.read.format("jdbc") \
.option("url", "jdbc:postgresql://{host}:{port}/{database}") \
.option("driver", "org.postgresql.Driver") \
.option("dbtable", "{table}") \
.option("user", "{user}") \
.option("password", "{password}") \
.load()
n_rows = df.count()
spark.stop()
"""
Creating an livyc Object
lvy = livyc.LivyC(data_livy)
Creating a new session to Apache Livy Server
session = lvy.create_session()
Send and execute script in the Apache Livy server
lvy.run_script(session, pyspark_script.format(**params))
Accesing to the variable "n_rows" available in the session
lvy.read_variable(session, "n_rows")
Contributing and Feedback
Any ideas or feedback about this repository?. Help me to improve it.
Authors
- Created by Ramses Alexander Coraspe Valdez
- Created on 2022
License
This project is licensed under the terms of the MIT License.
Release files for livyc 0.0.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| livyc-0.0.14.tar.gz | 19.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| livyc-0.0.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.8 kB
Release files / livyc-0.0.14.tar.gz
| Download URL | livyc-0.0.14.tar.gz |
|---|---|
| Size | 19.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
deb00a241be04e263a8d8953e16fb2a7a1cbef2105656ee3520761b7c0b7f99a
|
|
BLAKE2b-256 checksum How to use checksums |
35226f708f83bf32ec9c0a1602ebbd0909cfe77e12acae021eb98c40c989a552
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.9
|
Release files / livyc-0.0.14-py3-none-any.whl
| Download URL | livyc-0.0.14-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
48275bb03be428a53807b72c013997ed4d93e9cd5b60c8306f30c953668d0b63
|
|
BLAKE2b-256 checksum How to use checksums |
de1973efa5de78483692b61cbbd0a569030c228f833f23e49f7c44da638d689e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.9
|