validateAlias(pigField.alias); byte type = pigField.type; if (DataType.isComplex(type)) { switch (type) {
/** * Determine whether the object is complex or atomic. * @param o Object to determine type of. * @return true if dataType is bag, tuple, or map. */ public static boolean isComplex(Object o) { return isComplex(findType(o)); }
public static boolean isEqualUnlessUnknown(LogicalFieldSchema fs1, LogicalFieldSchema fs2) throws FrontendException { if (fs1.type == DataType.BYTEARRAY) { return true; } else if (fs2.type == DataType.BYTEARRAY) { return true; } else if (fs1.type == fs2.type) { if (DataType.isComplex(fs1.type)) { return LogicalSchema.isEqualUnlessUnknown(fs1.schema, fs2.schema); } else { return true; } } else { return false; } }
private Object bytesToObject(byte[] b, ResourceFieldSchema fs) throws IOException { Object field; if (DataType.isComplex(fs.getType())) { ByteArrayInputStream bis = new ByteArrayInputStream(b); PushbackInputStream in = new PushbackInputStream(bis); field = consumeComplexType(in, fs); } else { field = parseSimpleType(b, fs); } return field; }
delimit = ')'; if (DataType.isComplex(fs.getType())) { field = consumeComplexType(in, fs); while ((buf=in.read())!=delimit) {
if (DataType.isComplex(field.type))
public static boolean typeMatch(LogicalFieldSchema fs1, LogicalFieldSchema fs2) { if (fs1==null && fs2==null) { return true; } if (fs1==null || fs2==null) { return false; } if (fs1.type!=fs2.type) { return false; } if (DataType.isComplex(fs1.type)) { LogicalSchema s1 = fs1.schema; LogicalSchema s2 = fs2.schema; if (s1==null && s2==null) { return true; } if (s1==null || s2==null) { return false; } if (s1.size()!=s2.size()) { return false; } for (int i=0;i<s1.size();i++) { if (!typeMatch(s1.getField(i), s2.getField(i))) { return false; } } } return true; }
validateAlias(pigField.alias); byte type = pigField.type; if (DataType.isComplex(type)) { switch (type) {
validateAlias(pigField.alias); byte type = pigField.type; if (DataType.isComplex(type)) { switch (type) {
if (DataType.isComplex(innerType)) { innerSchema = createNullableUnion( Schema.createMap(resourceSchemaToAvroSchema(
for (Byte byt : keyTypes.get(i)) { if (byt == null || DataType.isComplex(byt.byteValue())) { continue outer;