Я использую Azure SDK, библиотеки avro-parquet и hadoop для чтения файла паркета из Blob Container.В настоящее время я загружаю файл во временный файл, а затем создаю ParquetReader.
try (InputStream input = blob.openInputStream()) {
Path tmp = Files.createTempFile("tempFile", ".parquet");
Files.copy(input, tmp, StandardCopyOption.REPLACE_EXISTING);
IOUtils.closeQuietly(input);
InputFile file = HadoopInputFile.fromPath(new org.apache.hadoop.fs.Path(tmp.toFile().getPath()),
new Configuration());
ParquetReader<GenericRecord> reader = AvroParquetReader.<GenericRecord> builder(file).build();
GenericRecord record;
while ((record = reader.read()) != null) {
recordList.add(record);
}
} catch (IOException | StorageException e) {
log.error(e.getMessage(), e);
}
Я хочу прочитать этот файл, используя inputStream из элемента голубой метки, без загрузки его на свой компьютер.Для S3 есть такой способ ( Чтение данных паркета из корзины AWS s3 ), но существует ли такая возможность для Azure?