object. */ public static function script_runner($script, $args = null) { if (!$args) $args = array(); array_unshift($args, $script); return array( 'Jar' => 's3://us-east-1.elasticmapreduce/libs/script-runner/script-runner.jar', 'Args' => $args ); } /** * Prepares a Hive or Pig script before passing it to the script runner. * * @param string $type (Required) The type of script to run. [Allowed values: `hive`, `pig`]. * @param array $args (Optional) An indexed array of arguments to pass to the script. * @return array A standard array that is intended to be passed into a object. * @link http://hive.apache.org Apache Hive * @link http://pig.apache.org Apache Pig */ public static function hive_pig_script($type, $args = null) { if (!$args) $args = array(); $args = is_array($args) ? $args : array($args); $args = array_merge(array('--base-path', 's3://us-east-1.elasticmapreduce/libs/' . $type . '/'), $args); return self::script_runner('s3://us-east-1.elasticmapreduce/libs/' . $type . '/' . $type . '-script', $args); } }