package org.apache.pig.backend.stratosphere.executionengine.util;
import org.apache.pig.backend.executionengine.ExecException;
import org.apache.pig.data.Tuple;
import org.apache.pig.data.TupleFactory;
import eu.stratosphere.pact.common.type.PactRecord;
import eu.stratosphere.pact.common.type.Value;
import eu.stratosphere.pact.common.type.base.PactString;
public class DataTypeUtils {
protected static TupleFactory tf = TupleFactory.getInstance();
public static Tuple recordToTuple(PactRecord record) {
Tuple tuple = tf.newTuple(record.getNumFields());
for(int i=0; i<record.getNumFields(); i++){
try {
tuple.set(i, record.getField(i, PactString.class).getValue());
} catch (ExecException e) {
e.printStackTrace();
}
}
return tuple;
}
public static PactRecord tupleToRecord(Tuple tuple) {
PactRecord rec = new PactRecord(tuple.size());
for(int i=0; i<tuple.size(); i++){
try {
rec.setField(i, new PactString(tuple.get(i).toString()));
} catch (ExecException e) {
e.printStackTrace();
}
}
return rec;
}
}