如何从 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
我知道您可以从 "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