Ambrose integrates with Pig via Pig's PigProgressNotificationListener
interface. The ./bin/pig-ambrose
script launches Pig with the Ambrose implementation of PPNL. This implementation starts an embedded
Jetty server that exposes job runtime information to the Ambrose web UI.
- Ambrose currently requires Apache Pig's
0.11.0-SNAPSHOT
build, which is not a production release. - Pig scripts which include
exec
statements are not currently supported.
The Ambrose Pig integration requires a number of patches that are committed on the Pig trunk and
scheduled for release in Pig 0.11.0. Hence, the Ambrose distribution references a Pig 0.11.0-SNAPSHOT
build. Note that running the ./bin/pig-ambrose
script will result in the script being executed with
the Pig 0.11.0-SNAPSHOT runtime.
Running Ambrose with a released version of Pig < 0.11.0 should be possible by applying these patches to the release: