public class ORCChunkedReader extends Object implements AutoCloseable
构造器和描述 |
---|
ORCChunkedReader(long chunkReadLimit, long passReadLimit, long outputRowSizingGranularity, ORCOptions opts, HostMemoryBuffer buffer, long offset, long len)
构造一个分块 ORC 读取器实例,类似于
ORCChunkedReader(long, long, ORCOptions, HostMemoryBuffer, long, long) ,并带有一个附加参数来控制输出表的粒度。 |
ORCChunkedReader(long chunkReadLimit, long passReadLimit, ORCOptions opts, HostMemoryBuffer buffer, long offset, long len)
根据读取限制、输出行粒度以及已加载到内存缓冲区的文件构造读取器实例。
|
public ORCChunkedReader(long chunkReadLimit, long passReadLimit, ORCOptions opts, HostMemoryBuffer buffer, long offset, long len)
chunkReadLimit
- 每次读取返回的总字节数限制,如果无限制则为 0。passReadLimit
- 分块读取器使用的内存量限制,如果无限制则为 0。opts
- ORC 读取选项。buffer
- 原始 ORC 文件内容。offset
- buffer 中的起始偏移量。len
- 要解析给定 buffer 的字节数。public ORCChunkedReader(long chunkReadLimit, long passReadLimit, long outputRowSizingGranularity, ORCOptions opts, HostMemoryBuffer buffer, long offset, long len)
ORCChunkedReader(long, long, ORCOptions, HostMemoryBuffer, long, long)
,并带有一个附加参数来控制输出表的粒度。读取块表时,在给定大小限制下,可能会加载、解压缩和解码部分条纹到一个大的中间表中。读取器将使用 outputRowSizingGranularity
作为细分步骤,将该表细分为更小的表用于最终输出。如果构造分块读取器时没有此参数,将使用 1 万行的默认值。outputRowSizingGranularity
- 输出表中行数的更改步长。ORCChunkedReader(long, long, ORCOptions, HostMemoryBuffer, long, long)
public boolean hasNext()
public Table readChunk()
public void close()
close
在接口 AutoCloseable
中指定版权所有 © 2025。保留所有权利。