this.type = DataTypes.DOUBLE; } else if (type.equalsIgnoreCase("array")) { this.type = DataTypes.createArrayType(fields.get(0).getDataType()); } else if (type.equalsIgnoreCase("struct")) { this.type = DataTypes.createStructType(fields);
getMappingDataTypeForCollectionRecord(fieldName, childSchema.getElementType()); if (subType != null) { return DataTypes.createArrayType(subType); } else { return null;
StructField arrayField = prepareSubFields(fieldName, ((ArrayType) dataType).getElementType()); arrayFields.add(arrayField); return new StructField(fieldName, DataTypes.createArrayType(arrayField.getDataType()), arrayFields); } else if (DataTypes.isStructType(dataType)) {
getMappingDataTypeForCollectionRecord(fieldName, childSchema.getElementType()); if (subType != null) { return (new StructField(fieldName, DataTypes.createArrayType(subType))); } else { return null;
DataTypes.createArrayType(field.getChildren().get(0).getDataType()); tableSchemaBuilder .addColumn(new StructField(field.getFieldName(), complexType), valIndex, false,