private void appendPKColumnValue(StringBuilder buf, byte[] range, Boolean isNull, int slotIndex, boolean changeViewIndexId) { if (Boolean.TRUE.equals(isNull)) { buf.append("null"); return; } if (Boolean.FALSE.equals(isNull)) { buf.append("not null"); return; } if (range.length == 0) { buf.append('*'); return; } ScanRanges scanRanges = context.getScanRanges(); PDataType type = scanRanges.getSchema().getField(slotIndex).getDataType(); SortOrder sortOrder = tableRef.getTable().getPKColumns().get(slotIndex).getSortOrder(); if (sortOrder == SortOrder.DESC) { buf.append('~'); ImmutableBytesWritable ptr = new ImmutableBytesWritable(range); type.coerceBytes(ptr, type, sortOrder, SortOrder.getDefault()); range = ptr.get(); } if (changeViewIndexId) { buf.append(getViewIndexValue(type, range).toString()); } else { Format formatter = context.getConnection().getFormatter(type); buf.append(type.toStringLiteral(range, formatter)); } }
byte[] regionStartKey = regionInfo.getStartKey(); ImmutableBytesWritable ptr = context.getTempPtr(); clipKeyRangeBytes(prefixScanRanges.getSchema(), 0, columnsInCommon, regionStartKey, ptr, false); regionStartKey = ByteUtil.copyKeyBytesIfNecessary(ptr);
range = clipRange(dataScanRanges.getSchema(), offset, rangeSpan, range); clipRange(dataScanRanges.getSchema(), 0, nColumnsInCommon, dataScanRanges.getMinMaxRange()); slotSpan = slotSpan.length == cnf.size() ? slotSpan : Arrays.copyOf(slotSpan, cnf.size()); ScanRanges commonScanRanges = ScanRanges.create(dataScanRanges.getSchema(), cnf, slotSpan, minMaxRange, null, useSkipScan, -1); return commonScanRanges;
PDataType type = scanRanges.getSchema().getField(slotIndex).getDataType(); SortOrder sortOrder = tableRef.getTable().getPKColumns().get(slotIndex).getSortOrder(); if (sortOrder == SortOrder.DESC) {
private void appendPKColumnValue(StringBuilder buf, byte[] range, Boolean isNull, int slotIndex, boolean changeViewIndexId) { if (Boolean.TRUE.equals(isNull)) { buf.append("null"); return; } if (Boolean.FALSE.equals(isNull)) { buf.append("not null"); return; } if (range.length == 0) { buf.append('*'); return; } ScanRanges scanRanges = context.getScanRanges(); PDataType type = scanRanges.getSchema().getField(slotIndex).getDataType(); SortOrder sortOrder = tableRef.getTable().getPKColumns().get(slotIndex).getSortOrder(); if (sortOrder == SortOrder.DESC) { buf.append('~'); ImmutableBytesWritable ptr = new ImmutableBytesWritable(range); type.coerceBytes(ptr, type, sortOrder, SortOrder.getDefault()); range = ptr.get(); } if (changeViewIndexId) { buf.append(getViewIndexValue(type, range).toString()); } else { Format formatter = context.getConnection().getFormatter(type); buf.append(type.toStringLiteral(range, formatter)); } }
byte[] regionStartKey = regionInfo.getStartKey(); ImmutableBytesWritable ptr = context.getTempPtr(); clipKeyRangeBytes(prefixScanRanges.getSchema(), 0, columnsInCommon, regionStartKey, ptr, false); regionStartKey = ByteUtil.copyKeyBytesIfNecessary(ptr);
byte[] regionStartKey = regionInfo.getStartKey(); ImmutableBytesWritable ptr = context.getTempPtr(); clipKeyRangeBytes(prefixScanRanges.getSchema(), 0, columnsInCommon, regionStartKey, ptr, false); regionStartKey = ByteUtil.copyKeyBytesIfNecessary(ptr);