@Override protected Type buildSchema() { String columnName = this.jsonSchema.getColumnName(); if (this.repeated) { return Types.repeated(BINARY).as(UTF8).named(columnName); } switch (this.jsonSchema.optionalOrRequired()) { case OPTIONAL: return Types.optional(BINARY).as(UTF8).named(columnName); case REQUIRED: return Types.required(BINARY).as(UTF8).named(columnName); default: throw new RuntimeException("Unsupported Repetition type"); } } }
return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(bytes).as(OriginalType.DECIMAL).scale(scale).precision(prec).named(name);
return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(bytes).as(OriginalType.DECIMAL).scale(scale).precision(prec).named(name);
@Override protected Type buildSchema() { String columnName = this.jsonSchema.getColumnName(); if (this.repeated) { return Types.repeated(BINARY).as(UTF8).named(columnName); } switch (this.jsonSchema.optionalOrRequired()) { case OPTIONAL: return Types.optional(BINARY).as(UTF8).named(columnName); case REQUIRED: return Types.required(BINARY).as(UTF8).named(columnName); default: throw new RuntimeException("Unsupported Repetition type"); } } }
return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(bytes).as(OriginalType.DECIMAL).scale(scale).precision(prec).named(name);
return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.BINARY).as(OriginalType.UTF8).named(name); return Types.repeated(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(bytes).as(OriginalType.DECIMAL).scale(scale).precision(prec).named(name);