【发布时间】:2016-02-29 14:55:01
【问题描述】:
我有以下(简化的)节俭定义。它包含一个递归的树状结构:
namespace java com.test.thrift
struct B {
1: list<A> aList,
2: i16 label
}
struct A {
1: list<B> bList,
2: i16 label
}
转换此定义的 Java 表示会导致堆栈溢出(无限循环)
val sType = org.apache.parquet.thrift.ThriftSchemaConverter.toStructType(classOf[com.test.thrift.A])
通过创建一个实例来调用
org.apache.parquet.thrift.ThriftParquetWriter
递归是arround:
at org.apache.parquet.thrift.ThriftSchemaConverter.toStructType(ThriftSchemaConverter.java:82)
at org.apache.parquet.thrift.ThriftSchemaConverter.toThriftField(ThriftSchemaConverter.java:116)
at org.apache.parquet.thrift.ThriftSchemaConverter.toThriftField(ThriftSchemaConverter.java:131)
有没有办法在 Parquet 中使用递归数据结构?
感谢您的支持
【问题讨论】:
标签: java recursion thrift parquet