如何在独立的Java代码中读取镶木地板文件?

ted*_*ddy 15 java parquet

来自cloudera的镶木地板文档显示了与猪/蜂巢/黑斑羚整合的例子.但在许多情况下,我想阅读镶木地板文件本身以进行调试.

是否有一个简单的java阅读器API阅读镶木地板文件?

谢谢杨

kos*_*tya 7

您可以使用AvroParquetReaderparquet-avro库来读取镶木地板文件作为一组AVRO GenericRecord对象.


ris*_*ari 7

旧方法:(已弃用)

AvroParquetReader<GenericRecord> reader = new AvroParquetReader<GenericRecord>(file);
GenericRecord nextRecord = reader.read();
Run Code Online (Sandbox Code Playgroud)

新方法:

ParquetReader<GenericRecord> reader = AvroParquetReader.<GenericRecord>builder(file).build();
GenericRecord nextRecord = reader.read();
Run Code Online (Sandbox Code Playgroud)

我从这里得到了这个,并在我的测试用例中成功使用了它.