package mobvista.dmp.format;
import org.apache.hadoop.hive.serde2.columnar.BytesRefArrayWritable;
import org.apache.hadoop.io.Text;
public class RCFileMultipleOutputForamt extends RCMultipleOutputFormat<Text, BytesRefArrayWritable> {
@Override
protected String generateFileNameForKeyValue(Text key, BytesRefArrayWritable value, String name) {
String temp = key.toString();
int pos = temp.indexOf(",");
if (pos != -1) {
temp = temp.substring(0, pos);
}
return temp + "/" + name;
}
protected Text generateActualKey(Text key, BytesRefArrayWritable value) {
String temp = key.toString();
int pos = temp.indexOf(",");
if (pos == -1)
return key;
String outKey = temp.substring(pos + 1).trim();
if ("".equals(outKey)) {
return null;
}
return new Text(temp.substring(pos + 1));
}
}