【发布时间】:2019-05-19 06:01:26
【问题描述】:
我正在尝试创建 ParquetWriter 类的对象,它接受参数(OutputFile、Mode、WriteSupport、CompressionCodecName、int、boolean、Configuration、int、ParquetProperties)。 但是这个构造函数在我使用的 API 中有默认的访问修饰符。我无法访问它。
我已经包含了来自 maven 的 parquet 库
compile group: 'org.apache.parquet', name: 'parquet-hadoop', version: '1.10.1'
我什至尝试扩展该类,但仍然出现错误构造函数不可见
public class MyParquetWriter extends ParquetWriter{
MyParquetWriter(OutputFile file, Mode mode, WriteSupport writeSupport, CompressionCodecName compressionCodecName,
int rowGroupSize, boolean validating, Configuration conf, int maxPaddingSize,
ParquetProperties encodingProps) throws IOException {
super(file, mode, writeSupport, compressionCodecName, rowGroupSize, validating, conf, maxPaddingSize, encodingProps);
}
}
如何在我的项目中使用这个构造函数?
【问题讨论】:
-
你得到什么编译错误?看看这个:programcreek.com/java-api-examples/… 看起来构造函数将在 2.0 版中被删除 github.com/apache/parquet-mr/blob/master/parquet-hadoop/src/…
-
编译错误-构造函数不可见。 ParquetWriter 的最后一个方法不被弃用,它使用路径作为 HadoopOutputFile.fromPath(path, conf)
-
你能推荐任何在 Hadoop 中编写 ParquetFile 的替代方法吗?我也试过 ParquetFileWriter 但它不支持传递
标签: java constructor parquet