java解析parquet,java - Java将Parquet文件读取到JSON输出 - SO中文参考 - www.soinside.com

读取镶木地板文件正在工作,但获得缩进格式而不是所需的JSON输出格式。有任何想法吗?我在想我可能需要更改GroupRecordConverter,但却无法找到太多文档。如果可以指出我,也会有所帮助。非常感谢你的帮助。

long num = numLines;

try {

ParquetMetadata readFooter = ParquetFileReader.readFooter(conf, path, ParquetMetadataConverter.NO_FILTER);

MessageType schema = readFooter.getFileMetaData().getSchema();

ParquetFileReader r = new ParquetFileReader(conf,path,readFooter);

PageReadStore pages = null;

try{

while(null != (pages = r.readNextRowGroup())) {

final long rows = pages.getRowCount();

System.out.println("Number of rows: " + rows);

final MessageColumnIO columnIO = new ColumnIOFactory().getColumnIO(schema);

final RecordReader recordReader = columnIO.getRecordReader(pages, new GroupRecordConverter(schema));

String sTemp = "";

for(int i=0; i0; i++) {

System.out.println(recordReader.read().toString())

}

}

}

}

当前缩进输出:

data1: value1

data2: value2

models

map

key: data3

value

array: value3

map

key: data4

value

array: value4

data5: value5

...

期望的JSON输出:

"data1": "value1",

"data2": "value2",

"models": {

"data3": [

"value3"

],

"data4": [

"value4"

]

},

"data5": "value5"

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值