It would be useful for applications which need convert Avro data to Arrow data.
This is an adapter which convert data with existing API (like JDBC adapter) rather than a native reader (like orc).
We implement this function through Avro java project, receiving param like Decoder/Schema/DatumReader of Avro and return VectorSchemaRoot. For each data type we have a consumer class as below to get Avro data and write it into vector to avoid boxing/unboxing (e.g. GenericRecord#get returns Object)
We intended to support primitive and complex types (null value represented via unions type with null type), size limit and field selection could be optional for users.