private static TypeInfo generateUnionTypeInfo(Schema schema, Set<Schema> seenSchemas) throws AvroSerdeException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type, seenSchemas)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
schemas.add(HiveMetaStoreUtils.getFieldSchemaFromTypeInfo( fieldPrefix + outputColumnNames.get(length), TypeInfoFactory.getUnionTypeInfo(unionTypes)));
schemas.add(MetaStoreUtils.getFieldSchemaFromTypeInfo( fieldPrefix + outputColumnNames.get(length), TypeInfoFactory.getUnionTypeInfo(unionTypes)));
return orcFields.get(0); } else { return TypeInfoFactory.getUnionTypeInfo(orcFields);
objectTypeInfos.add(getTypeInfoFromObjectInspector(eoi)); result = TypeInfoFactory.getUnionTypeInfo(objectTypeInfos); break;
} while (true); return TypeInfoFactory.getUnionTypeInfo(objectTypeInfos);
return orcFields.get(0); } else { return TypeInfoFactory.getUnionTypeInfo(orcFields);
@Override public TypeInfo union(Schema union, List<TypeInfo> options) { // so no need to keep track of whether the avro type is nullable because // all Hive types are nullable List<TypeInfo> nonNullTypes = Lists.newArrayList(); for (TypeInfo type : options) { if (type != null) { nonNullTypes.add(type); } } // handle a single field in the union if (nonNullTypes.size() == 1) { return nonNullTypes.get(0); } return TypeInfoFactory.getUnionTypeInfo(nonNullTypes); }
private static TypeInfo generateUnionTypeInfo(Schema schema, Set<Schema> seenSchemas) throws AvroSerdeException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type, seenSchemas)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
private static TypeInfo generateUnionTypeInfo(Schema schema, Set<Schema> seenSchemas) throws AvroSerdeException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type, seenSchemas)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
private static TypeInfo generateUnionTypeInfo(Schema schema) throws AvroSerdeException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
private static TypeInfo generateUnionTypeInfo(Schema schema, Set<Schema> seenSchemas) throws AvroSerdeException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type, seenSchemas)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
private static TypeInfo generateUnionTypeInfo(Schema schema, Set<Schema> seenSchemas) throws AvroSerdeException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type, seenSchemas)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
@Override public TypeInfo union(Schema union, List<TypeInfo> options) { // so no need to keep track of whether the avro type is nullable because // all Hive types are nullable List<TypeInfo> nonNullTypes = Lists.newArrayList(); for (TypeInfo type : options) { if (type != null) { nonNullTypes.add(type); } } // handle a single field in the union if (nonNullTypes.size() == 1) { return nonNullTypes.get(0); } return TypeInfoFactory.getUnionTypeInfo(nonNullTypes); }
private static TypeInfo generateUnionTypeInfo(Schema schema) throws HaivvreoException { assert schema.getType().equals(Schema.Type.UNION); List<Schema> types = schema.getTypes(); List<TypeInfo> typeInfos = new ArrayList<TypeInfo>(types.size()); for(Schema type : types) { typeInfos.add(generateTypeInfo(type)); } return TypeInfoFactory.getUnionTypeInfo(typeInfos); }
schemas.add(MetaStoreUtils.getFieldSchemaFromTypeInfo( fieldPrefix + outputColumnNames.get(length), TypeInfoFactory.getUnionTypeInfo(unionTypes)));
schemas.add(MetaStoreUtils.getFieldSchemaFromTypeInfo( fieldPrefix + outputColumnNames.get(length), TypeInfoFactory.getUnionTypeInfo(unionTypes)));
return orcFields.get(0); } else { return TypeInfoFactory.getUnionTypeInfo(orcFields);
objectTypeInfos.add(getTypeInfoFromObjectInspector(eoi)); result = TypeInfoFactory.getUnionTypeInfo(objectTypeInfos); break;
objectTypeInfos.add(getTypeInfoFromObjectInspector(eoi)); result = TypeInfoFactory.getUnionTypeInfo(objectTypeInfos); break;