package org.apache.pig.backend.hadoop.executionengine.spark;
import java.util.Properties;
import org.apache.pig.ExecType;
import org.apache.pig.backend.executionengine.ExecutionEngine;
import org.apache.pig.impl.PigContext;
public class SparkExecType implements ExecType {
private static final long serialVersionUID = 1L;
private static final String mode = "SPARK";
@Override
public boolean accepts(Properties properties) {
String execTypeSpecified = properties.getProperty("exectype", "")
.toUpperCase();
if (execTypeSpecified.equals(mode))
return true;
return false;
}
@Override
public ExecutionEngine getExecutionEngine(PigContext pigContext) {
return new SparkExecutionEngine(pigContext);
}
@Override
public Class<? extends ExecutionEngine> getExecutionEngineClass() {
return SparkExecutionEngine.class;
}
@Override
public boolean isLocal() {
return false;
}
@Override
public String name() {
return "SPARK";
}
public String toString() {
return name();
}
}