Upload files and arbitrary objects to Livy
Project description
livy-uploads
Upload files and arbitrary objects to Livy
Install
$ pip install livy-uploads[magics]
Using
You can find sample notebooks in examples/.
Load the extension
%load_ext livy_uploads.magics
Sending local variables
# remote context
list(sorted(globals()))
>> ['HiveContext', 'StreamingContext', '__builtins__', 'cloudpickle', 'sc', 'spark', 'sqlContext']
%local
foo = {2, 3, 4}
%send_obj_to_spark -n foo
# remote context
foo
>> {2, 3, 4}
Fetching remote variable
%local
list(sorted(globals()))
>> ['In',
'Out',
'_',
'__',
'___',
'__builtin__',
'__builtins__',
'__doc__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'_dh',
'_i',
'_i1',
'_i2',
'_i3',
'_i4',
'_i5',
'_i6',
'_ih',
'_ii',
'_iii',
'_oh',
'display_dataframe',
'exit',
'foo',
'get_ipython',
'ip',
'quit']
# remote context
from datetime import datetime
now = datetime.now().astimezone()
now
>> datetime.datetime(2025, 1, 9, 14, 45, 41, 349353, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))
%get_obj_from_spark -n now
%local
now
>> datetime.datetime(2025, 1, 9, 14, 45, 41, 349353, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))
Running commands
%%shell_command
ls -lahF .
>> total 168K
>> drwxrwxrwt 1 root root 4.0K Jan 9 14:45 ./
>> drwxr-xr-x 1 root root 4.0K Jan 9 13:49 ../
>> -rw------- 1 app app 22K Jan 9 14:45 6488636581872497527
>> drwxr-xr-x 2 app app 4.0K Jan 9 14:45 blockmgr-f79d84a4-9370-481f-b3a2-97cced461f5a/
>> drwxr-xr-x 2 app app 4.0K Jan 9 14:45 hsperfdata_app/
>> drwxr-xr-x 2 root root 4.0K Jul 25 17:21 hsperfdata_root/
>> -rw------- 1 app app 3.9K Jan 9 14:45 livyConf227983779386325274.properties
>> -rw------- 1 app app 8.5K Jan 9 14:39 magics.ipynb
>> drwx------ 2 app app 4.0K Jan 9 14:45 rsc-tmp2405036589438631214/
>> drwxrwxr-x 3 app app 4.0K Jan 9 14:41 sample-dir/
>> drwxr-xr-x 2 app app 4.0K Jan 9 13:12 spark/
>> drwx------ 13 app app 4.0K Jan 9 14:06 spark1395112189021859575/
>> drwx------ 13 app app 4.0K Jan 9 13:56 spark1465473366972115685/
>> drwx------ 13 app app 4.0K Jan 9 14:28 spark1595841604280139447/
>> drwx------ 13 app app 4.0K Jan 9 14:05 spark2023205353082522704/
>> drwx------ 13 app app 4.0K Jan 9 13:50 spark2114182954385381169/
>> drwx------ 13 app app 4.0K Jan 9 13:59 spark3073887871148269416/
>> drwx------ 4 app app 4.0K Jan 9 14:45 spark-3a444ea2-f363-44e6-bfa2-cf3f6b79c746/
>> drwx------ 13 app app 4.0K Jan 9 14:45 spark4397270058654842612/
>> drwx------ 13 app app 4.0K Jan 9 14:32 spark4522255066864081523/
>> drwx------ 13 app app 4.0K Jan 9 14:30 spark4986958530123244860/
>> drwx------ 13 app app 4.0K Jan 9 14:37 spark5296938888428083291/
>> drwx------ 13 app app 4.0K Jan 9 13:55 spark618008921008140159/
>> drwxr-xr-x 2 app app 4.0K Jan 9 14:45 spark-63306977-229e-433e-b179-aafbfab1d643/
>> drwx------ 13 app app 4.0K Jan 9 14:23 spark6663194247870455494/
>> drwx------ 13 app app 4.0K Jan 9 14:19 spark7235635426939002033/
>> drwx------ 13 app app 4.0K Jan 9 14:38 spark7442046500716671899/
>> drwx------ 13 app app 4.0K Jan 9 14:21 spark8039448064864145943/
>> drwx------ 13 app app 4.0K Jan 9 14:35 spark8465221815050356711/
>> drwx------ 13 app app 4.0K Jan 9 13:58 spark8478313138891766791/
>> drwx------ 13 app app 4.0K Jan 9 14:24 spark8645289667499063460/
>> drwx------ 13 app app 4.0K Jan 9 14:03 spark8868848822936880619/
>> drwx------ 13 app app 4.0K Jan 9 14:00 spark950338814731202414/
>> drwxr-xr-x 2 app app 4.0K Jan 9 14:41 tmp/
>> drwx------ 2 app app 4.0K Jan 9 14:45 tmpgtf2hg21/
>> $ process finished with return code 0
Sending local file
%local !ls -lahF
>> total 24K
>> drwxrwxr-x 4 app app 4.0K Jan 9 14:45 ./
>> drwxrwxr-x 9 app app 4.0K Jan 9 14:43 ../
>> drwxr-xr-x 2 app app 4.0K Jan 9 13:49 .ipynb_checkpoints/
>> -rw-r--r-- 1 app app 5.1K Jan 9 14:45 magics.ipynb
>> drwxrwxr-x 3 app app 4.0K Jan 9 14:41 sample-dir/
%send_path_to_spark -p magics.ipynb
%%shell_command
ls -lahF | grep magics
>> -rw------- 1 app app 5.1K Jan 9 14:45 magics.ipynb
>> $ process finished with return code 0
Sending local directory
%local !find sample-dir/
>> sample-dir/
>> sample-dir/inner
>> sample-dir/inner/bar.txt
>> sample-dir/foo.txt
%send_path_to_spark -p sample-dir/
%%shell_command
pwd
>> /tmp
>> $ process finished with return code 0
%%shell_command
find "$PWD/sample-dir"
>> /tmp/sample-dir
>> /tmp/sample-dir/inner
>> /tmp/sample-dir/inner/bar.txt
>> /tmp/sample-dir/foo.txt
>> $ process finished with return code 0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
livy-uploads-0.1.0a5.tar.gz
(23.9 kB
view details)
Built Distribution
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 livy-uploads-0.1.0a5.tar.gz.
File metadata
- Download URL: livy-uploads-0.1.0a5.tar.gz
- Upload date:
- Size: 23.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ea2c4d61b03996ea84383a810804f92391c0ba6db1660fb2d3ade0cf0fc92f5
|
|
| MD5 |
73ebe0924dd3c9974fa361312fc96491
|
|
| BLAKE2b-256 |
c702504372049956405f6ed5e38654ec5c806af6bb43d7e47288a1de49785812
|
File details
Details for the file livy_uploads-0.1.0a5-py3-none-any.whl.
File metadata
- Download URL: livy_uploads-0.1.0a5-py3-none-any.whl
- Upload date:
- Size: 30.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b672d7cb62129db91672038166004c16d87c0b8dbcf9abfcbe0fbeeaa520f119
|
|
| MD5 |
6dfd98e0f8548105836fcb916134f148
|
|
| BLAKE2b-256 |
833bae6b3401a6d34cc3c8df27ee1cfaa061d762256c04be2abc2ac3b87d29ea
|