/** * returns segment along with block id * @param Tid * @return */ public static String getSegmentWithBlockFromTID(String Tid) { return getRequiredFieldFromTID(Tid, TupleIdEnum.SEGMENT_ID) + CarbonCommonConstants.FILE_SEPARATOR + getRequiredFieldFromTID(Tid, TupleIdEnum.BLOCK_ID); }
/** * Set blocklet id, which looks like * "Part0/Segment_0/part-0-0_batchno0-0-1517155583332.carbondata/0" */ public void setBlockletId(String blockletId) { this.blockletId = blockletId; blockletNumber = CarbonUpdateUtil.getRequiredFieldFromTID(blockletId, TupleIdEnum.BLOCKLET_ID); // if deleted recors map is present for this block // then get the first page deleted vo if (null != deletedRecordMap) { String key; if (pageIdFiltered != null) { key = blockletNumber + '_' + pageIdFiltered[pageCounter]; } else { key = blockletNumber + '_' + pageCounter; } currentDeleteDeltaVo = deletedRecordMap.get(key); } }
/** * Returns block path from tuple id */ public static String getTableBlockPath(String tid, String tablePath, boolean isStandardTable) { String partField = getRequiredFieldFromTID(tid, TupleIdEnum.PART_ID); // If it has segment file then partfield can be appended directly to table path if (!isStandardTable) { return tablePath + CarbonCommonConstants.FILE_SEPARATOR + partField.replace("#", "/"); } String part = CarbonTablePath.addPartPrefix(partField); String segment = CarbonTablePath.addSegmentPrefix(getRequiredFieldFromTID(tid, TupleIdEnum.SEGMENT_ID)); return CarbonTablePath.getFactDir(tablePath) + CarbonCommonConstants.FILE_SEPARATOR + part + CarbonCommonConstants.FILE_SEPARATOR + segment; }
String segment = CarbonUpdateUtil.getRequiredFieldFromTID(tupleId, TupleIdEnum.SEGMENT_ID); String completeBlockName = CarbonTablePath.addDataPartPrefix( CarbonUpdateUtil.getRequiredFieldFromTID(tupleId, TupleIdEnum.BLOCK_ID) + CarbonCommonConstants.FACT_FILE_EXT); if (!isStandardTable) { blockPath = identifier.getTablePath() + CarbonCommonConstants.FILE_SEPARATOR + CarbonUpdateUtil.getRequiredFieldFromTID(tupleId, TupleIdEnum.PART_ID) .replace("#", "/") + CarbonCommonConstants.FILE_SEPARATOR + completeBlockName; } else {