Shell interpreter for Apache Zeppelin
Overview
Shell interpreter uses Apache Commons Exec to execute external processes.
In Zeppelin notebook, you can use %sh in the beginning of a paragraph to invoke system shell and run commands.
Note : Currently each command runs as the user Zeppelin server is running as.
Configuration
At the "Interpreters" menu in Zeppelin dropdown menu, you can set the property value for Shell interpreter.
| Name | Value | Description |
|---|---|---|
| shell.command.timeout.millisecs | 60000 | Shell command time out in millisecs |
| shell.working.directory.user.home | false | If this set to true, the shell's working directory will be set to user home |
| zeppelin.shell.auth.type | Types of authentications' methods supported are SIMPLE, and KERBEROS | |
| zeppelin.shell.principal | The principal name to load from the keytab | |
| zeppelin.shell.keytab.location | The path to the keytab file |
Example
The following example demonstrates the basic usage of Shell in a Zeppelin notebook.

If you need further information about Zeppelin Interpreter Setting for using Shell interpreter, please read What is interpreter setting? section first.