@Override public Object getSingleValue() { if (!isSingleValue()) { throw new IllegalStateException("SortedRangeSet does not have just a single value"); } return lowIndexedRanges.values().iterator().next().getSingleValue(); }
@VisibleForTesting public static Optional<Collection<Object>> extractDiscreteValues(ValueSet valueSet) { return valueSet.getValuesProcessor().transform( ranges -> { ImmutableList.Builder<Object> discreteValues = ImmutableList.builder(); for (Range range : ranges.getOrderedRanges()) { if (!range.isSingleValue()) { return Optional.empty(); } discreteValues.add(range.getSingleValue()); } return Optional.of(discreteValues.build()); }, discreteValues -> Optional.of(discreteValues.getValues()), allOrNone -> allOrNone.isAll() ? Optional.empty() : Optional.of(ImmutableList.of())); }
@Test public void testGetSingleValue() { assertEquals(Range.equal(BIGINT, 0L).getSingleValue(), 0L); try { Range.lessThan(BIGINT, 0L).getSingleValue(); fail(); } catch (IllegalStateException e) { } }
return ImmutableSet.of(); Object value = range.getSingleValue();
singleValues.add(literalEncoder.toExpression(range.getSingleValue(), type)); continue; singleValuesInRange.add(literalEncoder.toExpression(singleValueExclusions.next().getSingleValue(), type));
StringBuilder builder = new StringBuilder(); if (range.isSingleValue()) { String value = castToVarchar(type, range.getSingleValue(), functionRegistry, session); builder.append('[').append(value).append(']');
singleValues.add(CassandraCqlUtils.cqlValue(toCQLCompatibleString(range.getSingleValue()), columnHandle.getCassandraType()));
for (Range range : domain.getValues().getRanges().getOrderedRanges()) { if (range.isSingleValue()) { singleValues.add(translateValue(range.getSingleValue(), type));
Text split = new Text(serializer.encode(prestoRange.getType(), prestoRange.getSingleValue())); accumuloRange = new Range(split);
@Override public Object getSingleValue() { if (!isSingleValue()) { throw new IllegalStateException("SortedRangeSet does not have just a single value"); } return lowIndexedRanges.values().iterator().next().getSingleValue(); }
private static String createShardPredicate(ImmutableList.Builder<JDBCType> types, ImmutableList.Builder<Object> values, Domain domain, JDBCType jdbcType) { List<Range> ranges = domain.getValues().getRanges().getOrderedRanges(); // only apply predicates if all ranges are single values if (ranges.isEmpty() || !ranges.stream().allMatch(Range::isSingleValue)) { return "true"; } ImmutableList.Builder<Object> valuesBuilder = ImmutableList.builder(); ImmutableList.Builder<JDBCType> typesBuilder = ImmutableList.builder(); StringJoiner rangePredicate = new StringJoiner(" OR "); for (Range range : ranges) { Slice uuidText = (Slice) range.getSingleValue(); try { Slice uuidBytes = uuidStringToBytes(uuidText); typesBuilder.add(jdbcType); valuesBuilder.add(uuidBytes); } catch (IllegalArgumentException e) { return "true"; } rangePredicate.add("shard_uuid = ?"); } types.addAll(typesBuilder.build()); values.addAll(valuesBuilder.build()); return rangePredicate.toString(); }
@VisibleForTesting public static Optional<Collection<Object>> extractDiscreteValues(ValueSet valueSet) { return valueSet.getValuesProcessor().transform( ranges -> { ImmutableList.Builder<Object> discreteValues = ImmutableList.builder(); for (Range range : ranges.getOrderedRanges()) { if (!range.isSingleValue()) { return Optional.empty(); } discreteValues.add(range.getSingleValue()); } return Optional.of(discreteValues.build()); }, discreteValues -> Optional.of(discreteValues.getValues()), allOrNone -> allOrNone.isAll() ? Optional.empty() : Optional.of(ImmutableList.of())); }
return ImmutableSet.of(); Object value = range.getSingleValue();
StringBuilder builder = new StringBuilder(); if (range.isSingleValue()) { String value = castToVarchar(type, range.getSingleValue(), PlanPrinter.this.metadata, session); builder.append('[').append(value).append(']');
singleValues.add(toExpression(range.getSingleValue(), type)); continue; singleValuesInRange.add(toExpression(singleValueExclusions.next().getSingleValue(), type));
checkArgument(range.isSingleValue(), "dsl is must [=] demo where _dsl = \"..dsl string\""); checkArgument(range.getType() instanceof VarcharType, "_dsl filter is not string"); String dsl = ((Slice) range.getSingleValue()).toStringUtf8(); dslCacher.put(columnName, dsl); if (!"_dsl".equals(columnName)) {
Object value = prestoRange.getSingleValue(); hbaseScan.setStartRow(toHbaseBytes(type, value)); hbaseScan.setStopRow(toHbaseBytes(type, value));
Object value = prestoRange.getSingleValue(); qb.must(QueryBuilders.termQuery(columnName, EsTypeManager.getTypeValue(type, value)));
Object value = prestoRange.getSingleValue(); qb.must(QueryBuilders.termQuery(columnName, EsTypeManager.getTypeValue(type, value)));
Object value = prestoRange.getSingleValue(); qb.must(QueryBuilders.termQuery(columnName, EsTypeManager.getTypeValue(type, value)));