Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 允许ThriftParquetWriter将16位整数写入为短整数,而不是将其转换为32位整数_Java_Parquet_Thrift - Fatal编程技术网

Java 允许ThriftParquetWriter将16位整数写入为短整数,而不是将其转换为32位整数

Java 允许ThriftParquetWriter将16位整数写入为短整数,而不是将其转换为32位整数,java,parquet,thrift,Java,Parquet,Thrift,我有一个带有i16字段的thrift类,我尝试使用org.apache.parquet.thrift.ThriftParquetWriter将其编写为拼花 不幸的是,此字段自动转换为32位整数,这在我的情况下是不可接受的 正如《圣经》所说 存储格式中不明确支持16位整数,因为它们由具有高效编码的32位整数覆盖 如何为我的16位整数字段污损自定义转换器/序列化程序? 似乎有一些逻辑类型的注释,这可能会有所帮助,但我不清楚应该如何注释以及注释什么。有什么例子吗? 我的拼花写手创作如下: Thrif

我有一个带有
i16
字段的thrift类,我尝试使用
org.apache.parquet.thrift.ThriftParquetWriter
将其编写为拼花
不幸的是,此字段自动转换为
32位
整数
,这在我的情况下是不可接受的

正如《圣经》所说

存储格式中不明确支持16位整数,因为它们由具有高效编码的32位整数覆盖

如何为我的
16位
整数字段污损自定义转换器/序列化程序?

似乎有一些逻辑类型的注释,这可能会有所帮助,但我不清楚应该如何注释以及注释什么。有什么例子吗?

我的拼花写手创作如下:

ThriftParquetWriter=新的ThriftParquetWriter(
输出路径3,
Class.forName(“com.mycompany.MyClass”),
CompressionCodecName.SNAPPY,
块大小,
页面大小,
ParquetWriter.DEFAULT\u已启用\u字典\u,
ParquetWriter.DEFAULT\u已启用,
形态);
我在拼花地板上写下我的储蓄数据如下:

for(t基本记录:recordsToFlush){
编剧:写(三段录音);
}