Jupyter Magics for EMR Notebooks.
Project description
EMR Notebooks iPython Magics
This repository contains iPython magics that can be used in Amazon EMR Notebooks.
Table of Contents
Installation
Installing Dependencies
%mount_workspace_dir
magic mounts the Workspace using S3-FUSE or Goofys.
-
Installing S3-FUSE
Add the following lines to your cluster bootstrap action script.
#!/bin/sh sudo amazon-linux-extras install epel -y sudo yum install s3fs-fuse -y
-
Installing Goofys
Add the following lines to your cluster bootstrap action script.
#!/bin/sh sudo wget https://github.com/kahing/goofys/releases/latest/download/goofys -P /usr/bin/ sudo chmod ugo+x /usr/bin/goofys
Installing iPython magics
-
Using EMR Step.
EMR step script
#!/bin/sh sudo -u emr-notebook /mnt/notebook-env/bin/pip install emr-notebooks-magics
-
From Jupyter Notebook
%pip install emr-notebooks-magics
The magics are loaded using kernel startup script. If you install magics from Jupyter Notebook, you will need to restart the kernel before using the magic.
Note: EMR-notebook-magics cannot be installed through bootstrap actions as JEG and Notebook environments are installed after the bootstrap.
Usage
-
%generate_s3_download_url
magic generates presigned url for S3 objects so that it can be downloaded from the Jupyter Notebook. Refer%generate_s3_download_url?
for help.-
Generate download url for a S3 object specifying full S3 path.
%generate_s3_download_url s3://my_bucket/path/to/s3/object
-
Generate download url for a file in the Workspace specifying path relative to Workspace root.
%generate_s3_download_url relative/path/to/workspace/file
-
-
%mount_workspace_dir
magic mounts Workspace files on the EMR cluster instance using FUSE based filesystem. Refer%mount_workspace_dir?
for help.-
Mount the entire Workspace onto EMR cluster instance.
%mount_workspace_dir .
-
Mount a sub-directory
mydirectory
and adduse_cache
mount option of S3-FUSE%mount_workspace_dir mydirectory --params use_cache=/tmp/
-
Mount a sub-directory
mydirectory
and addcheap
,region
mount option for Goofys.%mount_workspace_dir mydirectory --use goofys --params cheap,region=us-east-1
-
:exclamation: Warnings |
---|
When the write access is enabled, any changes made to the mount directory are applied to the S3 Workspace. These changes are irreversible, please enable S3 versioning to your S3 Workspace as a pre-caution. |
Once the Workspace is mounted on the EMR cluster, it can be accessed from all EMR Notebooks in your account that can attach to that cluster. |
When you install S3-FUSE or Goofys, its your responsibility to keep those package up to date for new patches. Since Goofys is not managed by any package managers, take necessary steps to upgrade Goofys binaries. |
Security
See CONTRIBUTING for more information.
License
This project is licensed under the Apache-2.0 License.
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
File details
Details for the file emr-notebooks-magics-0.2.0.tar.gz
.
File metadata
- Download URL: emr-notebooks-magics-0.2.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef6b6b94f64bc3d5445b7e9c50b66b817351fec89889d8e9099e766d5bc58e1c |
|
MD5 | 1067df541e148242971fdf9a61b05740 |
|
BLAKE2b-256 | 1defa789e4b7c724bb1932547bf9451dd3de49cb3796d37007a8b52c5f595da1 |