if(schema.isTwoLevelAccessRequired() || other.isTwoLevelAccessRequired()) { if(schema.isTwoLevelAccessRequired()) { try { schema = schema.getField(0).schema; if(other.isTwoLevelAccessRequired()) { try { other = other.getField(0).schema;
if (schema.isTwoLevelAccessRequired()!=other.isTwoLevelAccessRequired()) { int errCode = 2124; String errMsg = "Cannot merge schema " + schema + " and " + other + ". One with twoLeverAccess flag, the other doesn't."; throw new SchemaMergeException(errMsg, errCode, PigException.BUG); if (schema.isTwoLevelAccessRequired()) result.setTwoLevelAccessRequired(true); return result;