Guest User

bin/pig

a guest
Jul 21st, 2011
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. debug="false"
  4.  
  5. # resolve links - $0 may be a softlink
  6. this="${BASH_SOURCE-$0}"
  7. while [ -h "$this" ]; do
  8.     ls=`ls -ld "$this"`
  9.     link=`expr "$ls" : '.*-> \(.*\)$'`
  10.     if expr "$link" : '.*/.*' > /dev/null; then
  11.         this="$link"
  12.     else
  13.         this=`dirname "$this"`/"$link"
  14.     fi
  15. done
  16.  
  17. # convert relative path to absolute path
  18. bin=`dirname "$this"`
  19. script=`basename "$this"`
  20. bin=`unset CDPATH; cd "$bin"; pwd`
  21. this="$bin/$script"
  22.  
  23. # the root of the Pig installation
  24. export PIG_HOME=`dirname "$this"`/..
  25. export PIG_CONF_DIR="$PIG_HOME/conf"
  26.  
  27. if [ -f "${PIG_CONF_DIR}/pig-env.sh" ]; then
  28.     . "${PIG_CONF_DIR}/pig-env.sh"
  29. fi
  30.  
  31. if [ "$JAVA_HOME" = "" ]; then
  32.     echo "Error: JAVA_HOME is not set."
  33.     exit 1
  34. fi
  35.  
  36. JAVA=$JAVA_HOME/bin/java
  37. # check envvars which might override default args
  38. if [ "$PIG_HEAPSIZE" != "" ]; then
  39.     JAVA_HEAP_MAX="-Xmx""$PIG_HEAPSIZE""m"
  40. else
  41.     JAVA_HEAP_MAX=-Xmx1000m
  42. fi
  43.  
  44. # CLASSPATH initially contains $PIG_CONF_DIR
  45. CLASSPATH="${PIG_CONF_DIR}"
  46. CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar
  47.  
  48. if [ "$PIG_CLASSPATH" != "" ]; then
  49.     CLASSPATH=${CLASSPATH}:${PIG_CLASSPATH}
  50. fi
  51.  
  52. # default log directory & file
  53. if [ "$PIG_LOG_DIR" = "" ]; then
  54.     PIG_LOG_DIR="$PIG_HOME/logs"
  55. fi
  56. if [ "$PIG_LOGFILE" = "" ]; then
  57.     PIG_LOGFILE='pig.log'
  58. fi
  59.  
  60. CLASS=org.apache.pig.Main
  61.  
  62. PIG_OPTS="$PIG_OPTS -Dpig.log.dir=$PIG_LOG_DIR"
  63. PIG_OPTS="$PIG_OPTS -Dpig.log.file=$PIG_LOGFILE"
  64. PIG_OPTS="$PIG_OPTS -Dpig.home.dir=$PIG_HOME"
  65. PIG_OPTS="$PIG_OPTS -Dpig.root.logger=${PIG_ROOT_LOGGER:-INFO,console,DRFA}"
  66.  
  67. # run it
  68. if [ "$debug" == "true" ]; then
  69.     echo "dry run:"
  70.     echo "$JAVA" $JAVA_HEAP_MAX $PIG_OPTS -classpath "$CLASSPATH" $CLASS ${remaining}
  71.     echo
  72. else
  73.     exec "$JAVA" $JAVA_HEAP_MAX $PIG_OPTS -classpath "$CLASSPATH" $CLASS ${remaining}
  74. fi
Advertisement
Add Comment
Please, Sign In to add comment