public static byte[] toXorBytes(float val) { return toXorBytes(Float.floatToIntBits(val)); }
public static byte[] toXorBytes(double val) { return toXorBytes(Double.doubleToLongBits(val)); }
public static byte[] getBytesDataDataTypeForNoDictionaryColumn(Object dimensionValue, DataType actualDataType) { if (dimensionValue == null) { if (actualDataType == DataTypes.STRING) { return CarbonCommonConstants.MEMBER_DEFAULT_VAL_ARRAY; } else { return new byte[0]; } } if (actualDataType == DataTypes.BOOLEAN) { return ByteUtil.toBytes((Boolean) dimensionValue); } else if (actualDataType == DataTypes.SHORT) { return ByteUtil.toXorBytes((Short) dimensionValue); } else if (actualDataType == DataTypes.INT) { return ByteUtil.toXorBytes((Integer) dimensionValue); } else if (actualDataType == DataTypes.LONG) { return ByteUtil.toXorBytes((Long) dimensionValue); } else if (actualDataType == DataTypes.TIMESTAMP) { return ByteUtil.toXorBytes((Long)dimensionValue); } else { // Default action for String/Varchar return ByteUtil.toBytes(dimensionValue.toString()); } }
return ByteUtil.toBytes(Boolean.valueOf(ByteUtil.toBoolean((byte) dimensionValue))); } else if (actualDataType == DataTypes.SHORT) { return ByteUtil.toXorBytes((Short) dimensionValue); } else if (actualDataType == DataTypes.INT) { return ByteUtil.toXorBytes((Integer) dimensionValue); } else if (actualDataType == DataTypes.LONG) { return ByteUtil.toXorBytes((Long) dimensionValue); } else if (actualDataType == DataTypes.TIMESTAMP) { return ByteUtil.toXorBytes((Long)dimensionValue); } else {
return ByteUtil.toBytes(BooleanConvert.parseBoolean(dimensionValue)); } else if (actualDataType == DataTypes.SHORT) { return ByteUtil.toXorBytes(Short.parseShort(dimensionValue)); } else if (actualDataType == DataTypes.INT) { return ByteUtil.toXorBytes(Integer.parseInt(dimensionValue)); } else if (actualDataType == DataTypes.LONG) { return ByteUtil.toXorBytes(Long.parseLong(dimensionValue)); } else if (actualDataType == DataTypes.DOUBLE) { return ByteUtil.toXorBytes(Double.parseDouble(dimensionValue)); } else if (actualDataType == DataTypes.FLOAT) { return ByteUtil.toXorBytes(Float.parseFloat(dimensionValue)); } else if (actualDataType == DataTypes.BYTE) { return new byte[] { Byte.parseByte(dimensionValue) }; return ByteUtil.toXorBytes(dateToStr.getTime()); } catch (ParseException e) { throw new NumberFormatException(e.getMessage());
timeStampformatter.remove(); Date dateToStr = timeStampformatter.get().parse(data); return ByteUtil.toXorBytes(dateToStr.getTime()); } catch (ParseException e) { LOGGER.error(
if (srcDataType == DataTypes.FLOAT) { float floatData = columnPage.getFloat(rowId); return ByteUtil.toXorBytes(floatData); } else if (srcDataType == DataTypes.DOUBLE) { double doubleData = columnPage.getDouble(rowId); return ByteUtil.toXorBytes(doubleData); } else if (DataTypes.isDecimal(srcDataType)) { throw new RuntimeException("unsupported type: " + srcDataType); } else if (srcDataType == DataTypes.SHORT) { short out = (short) longData; return ByteUtil.toXorBytes(out); } else if (srcDataType == DataTypes.SHORT_INT) { int out = (int) longData; return ByteUtil.toXorBytes(out); } else if (srcDataType == DataTypes.INT) { int out = (int) longData; return ByteUtil.toXorBytes(out); } else { return ByteUtil.toXorBytes(longData); return columnPage.getBytes(rowId); } else if (srcDataType == DataTypes.DOUBLE) { return ByteUtil.toXorBytes(columnPage.getDouble(rowId)); } else if (srcDataType == DataTypes.FLOAT) { return ByteUtil.toXorBytes(columnPage.getFloat(rowId)); } else if (srcDataType == targetDataType) { return columnPage.getBytes(rowId);
/** * This method is used to get default null values for a direct dictionary column * @param currentBlockDimension * @param segmentProperties * @return */ public static byte[] getDefaultNullValue(CarbonDimension currentBlockDimension, SegmentProperties segmentProperties) { byte[] defaultValue = null; DirectDictionaryGenerator directDictionaryGenerator = DirectDictionaryKeyGeneratorFactory .getDirectDictionaryGenerator(currentBlockDimension.getDataType()); int key = directDictionaryGenerator.generateDirectSurrogateKey(null); if (currentBlockDimension.isSortColumn()) { defaultValue = FilterUtil .getMaskKey(key, currentBlockDimension, segmentProperties.getSortColumnsGenerator()); } else { defaultValue = ByteUtil.toXorBytes(key); } return defaultValue; }
value = new byte[0]; } else { value = ByteUtil.toXorBytes(surrogateKey); && input instanceof Long) { if (dictionaryGenerator != null) { value = ByteUtil.toXorBytes(((DirectDictionary) dictionaryGenerator) .generateKey((long) input)); } else { value = ByteUtil.toXorBytes(Long.parseLong(parsedValue)); if (dictionaryGenerator instanceof DirectDictionary && input instanceof Long) { value = ByteUtil.toXorBytes( ((DirectDictionary) dictionaryGenerator).generateKey((long) input)); } else {