Module: Mortar::PigVersion

Defined in:
lib/mortar/pigversion.rb

Defined Under Namespace

Classes: Pig012, Pig012Hadoop2

Constant Summary collapse

PIG_0_12_TGZ_NAME =
"pig-0.12.tar.gz"
PIG_0_12_TGZ_DEFAULT_URL_PATH =
"resource/pig_0_12"
PIG_0_12_HADOOP_2_TGZ_NAME =
"pig-0.12-hadoop-2.tar.gz"
PIG_0_12_HADOOP_2_TGZ_DEFAULT_URL_PATH =
"resource/pig_0_12_hadoop_2"

Class Method Summary collapse

Class Method Details

.from_string(pig_version_str) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/mortar/pigversion.rb', line 25

def PigVersion.from_string(pig_version_str)
    if pig_version_str == '0.12'
        return Pig012.new
    elsif pig_version_str == '0.12-Hadoop-2'
        return Pig012Hadoop2.new 
    else
        raise ArgumentError, "Unsupported pig version: #{pig_version_str}.  Options are: ['0.12', '0.12-Hadoop-2]."
    end
end