public class TsFileOnlineUpgradeTool extends TsFileRewriteTool
defaultTimeDecoder, maxPlanIndex, minPlanIndex, modsIterator, oldModification, oldTsFile, oldTsFileResource, partitionWriterMap, reader, valueDecoder| 构造器和说明 |
|---|
TsFileOnlineUpgradeTool(TsFileResource resourceToBeUpgraded)
Create a file reader of the given file.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
checkIfNeedToDecode(TSDataType dataType,
TSEncoding encoding,
PageHeader pageHeader,
MeasurementSchema schema,
String deviceId,
long chunkHeaderOffset)
Due to TsFile version-3 changed the serialize way of integer in TEXT data and INT32 data with
PLAIN encoding, and also add a sum statistic for BOOLEAN data, these types of data need to
decode to points and rewrite in new TsFile.
|
protected void |
decodeAndWritePage(MeasurementSchema schema,
ByteBuffer pageData,
Map<Long,ChunkWriterImpl> partitionChunkWriterMap) |
protected boolean |
fileCheck()
check if the file to be upgraded has correct magic strings and version number
|
static void |
upgradeOneTsFile(TsFileResource resourceToBeUpgraded,
List<TsFileResource> upgradedResources)
upgrade a single TsFile.
|
String |
upgradeTsFileName(String oldTsFileName)
TsFileName is changing like from 1610635230693-1-0.tsfile to 1610635230693-1-0-0.tsfile
|
checkIfNeedToDecode, close, decodeAndWritePage, endChunkGroup, endFileAndGenerateResource, getOrDefaultTsFileIOWriter, parseAndRewriteFile, reWriteChunk, rewritePageIntoFiles, rewriteTsFile, writePagepublic TsFileOnlineUpgradeTool(TsFileResource resourceToBeUpgraded) throws IOException
resourceToBeUpgraded - the old tsfile resource which need to be upgradeIOException - If some I/O error occurspublic static void upgradeOneTsFile(TsFileResource resourceToBeUpgraded, List<TsFileResource> upgradedResources) throws IOException, WriteProcessException
resourceToBeUpgraded - the old file's resource which need to be upgrade.upgradedResources - new version tsFiles' resourcesIOExceptionWriteProcessExceptionpublic String upgradeTsFileName(String oldTsFileName)
upgradeTsFileName 在类中 TsFileRewriteToolprotected boolean checkIfNeedToDecode(TSDataType dataType, TSEncoding encoding, PageHeader pageHeader, MeasurementSchema schema, String deviceId, long chunkHeaderOffset) throws IllegalPathException
protected void decodeAndWritePage(MeasurementSchema schema, ByteBuffer pageData, Map<Long,ChunkWriterImpl> partitionChunkWriterMap) throws IOException
IOExceptionprotected boolean fileCheck()
throws IOException
fileCheck 在类中 TsFileRewriteToolIOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.