Как читать авро с Java?

1

Я знаю, что вы можете читать файл avro из "filename", но как я могу прочитать URL-адрес? Я хочу сделать что-то вроде:

URL file = new URL("http://mywebsite/my-avro-file");        
            DatumReader<GenericRecord> userDatumReader = new GenericDatumReader<GenericRecord>();
            DataFileReader<GenericRecord> dataFileReader = new DataFileReader<>(file, userDatumReader);
  • 0
    затем назначьте http://mywebsite/myavro.avro для File не URL
  • 0
    Очень смешно. Я получаю исключение, поскольку Файл не может быть URL-адресом. «Исключение в потоке» главное »java.io.FileNotFoundException
Показать ещё 5 комментариев
Теги:
avro

2 ответа

3
Лучший ответ

Вы можете использовать DataFileStream который принимает InputStream, который вы можете получить из URL используя URL#openStream

0

Вам нужно будет создать собственный SeekableInput, который читает с URL-адреса.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню