/** * Creates a new comparison predicate on a timestamp column. * @param column the column schema * @param op the comparison operation * @param value the value to compare against */ public static KuduPredicate newComparisonPredicate(ColumnSchema column, ComparisonOp op, Timestamp value) { checkColumn(column, Type.UNIXTIME_MICROS); long micros = TimestampUtil.timestampToMicros(value); return newComparisonPredicate(column, op, micros); }
checkColumn(column, Type.BOOL); for (T value : values) { vals.add(Bytes.fromBoolean((Boolean) value)); checkColumn(column, Type.INT8); for (T value : values) { vals.add(new byte[] {(Byte) value}); checkColumn(column, Type.INT16); for (T value : values) { vals.add(Bytes.fromShort((Short) value)); checkColumn(column, Type.INT32); for (T value : values) { vals.add(Bytes.fromInt((Integer) value)); checkColumn(column, Type.INT64, Type.UNIXTIME_MICROS); for (T value : values) { vals.add(Bytes.fromLong((Long) value)); checkColumn(column, Type.FLOAT); for (T value : values) { vals.add(Bytes.fromFloat((Float) value)); checkColumn(column, Type.DOUBLE); for (T value : values) { vals.add(Bytes.fromDouble((Double) value)); checkColumn(column, Type.DECIMAL);
ComparisonOp op, byte[] value) { checkColumn(column, Type.BINARY);
ComparisonOp op, String value) { checkColumn(column, Type.STRING);
ComparisonOp op, BigDecimal value) { checkColumn(column, Type.DECIMAL); ColumnTypeAttributes typeAttributes = column.getTypeAttributes(); int precision = typeAttributes.getPrecision();
ComparisonOp op, float value) { checkColumn(column, Type.FLOAT); if (op == ComparisonOp.LESS_EQUAL) { if (value == Float.POSITIVE_INFINITY) {
ComparisonOp op, double value) { checkColumn(column, Type.DOUBLE); if (op == ComparisonOp.LESS_EQUAL) { if (value == Double.POSITIVE_INFINITY) {
ComparisonOp op, boolean value) { checkColumn(column, Type.BOOL);
ComparisonOp op, long value) { checkColumn(column, Type.INT8, Type.INT16, Type.INT32, Type.INT64, Type.UNIXTIME_MICROS); long minValue = minIntValue(column.getType()); long maxValue = maxIntValue(column.getType());