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 variable
# 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
%%remote_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
%%remote_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/
%%remote_command
pwd
>> /tmp
>> $ process finished with return code 0
%%remote_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.0a2.tar.gz
(11.0 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.0a2.tar.gz.
File metadata
- Download URL: livy-uploads-0.1.0a2.tar.gz
- Upload date:
- Size: 11.0 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 |
a9624b5dbc5ec7e197359e4f76f2220f03018c931a812f29e07ca608a7e16059
|
|
| MD5 |
3ca3917ea21b3758658e895f93af66c6
|
|
| BLAKE2b-256 |
4b6b04bcab4c721ec6cf7a95f9ba70dd8f8a3e8c8e43dc1678697fa17ac359eb
|
File details
Details for the file livy_uploads-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: livy_uploads-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 12.5 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 |
f984ba9165cd9768ea0768036fad6314b20277750519839c13af449b61b38ec9
|
|
| MD5 |
c1589d6b78a490883f6b8700605a4fe2
|
|
| BLAKE2b-256 |
9b1669e022e157c8f18605b5ab3b2b2924339a41562be89e9bc9dd44eabb1dcd
|