如何从 Java 读取 avro?

How to read avro from Java?

我知道您可以从 "filename" 读取 avro 文件,但我如何从 URL 读取? 我想按照以下方式做一些事情:

URL file = new URL("http://mywebsite/my-avro-file");        
            DatumReader<GenericRecord> userDatumReader = new GenericDatumReader<GenericRecord>();
            DataFileReader<GenericRecord> dataFileReader = new DataFileReader<>(file, userDatumReader);

您必须创建一个自己的 SeekableInput 来读取 URL。

您可以使用 DataFileStream which takes a InputStream, which you can obtain from a URL using URL#openStream