io.prestosql.spi.predicate.Range.greaterThan()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(13.1k)|赞(0)|评价(0)|浏览(246)

本文整理了Java中io.prestosql.spi.predicate.Range.greaterThan方法的一些代码示例,展示了Range.greaterThan的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Range.greaterThan方法的具体详情如下:
包路径:io.prestosql.spi.predicate.Range
类名称:Range
方法名:greaterThan

Range.greaterThan介绍

暂无

代码示例

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testBuildQueryNull()
  3. {
  4. TupleDomain<ColumnHandle> tupleDomain = TupleDomain.withColumnDomains(ImmutableMap.of(
  5. COL1, Domain.create(ValueSet.ofRanges(greaterThan(BIGINT, 200L)), true)));
  6. Document query = MongoSession.buildQuery(tupleDomain);
  7. Document expected = new Document("$or", asList(
  8. new Document(COL1.getName(), new Document("$gt", 200L)),
  9. new Document(COL1.getName(), new Document("$exists", true).append("$eq", null))));
  10. assertEquals(query, expected);
  11. }
  12. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testSpan()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 2L)), Range.all(BIGINT));
  5. assertEquals(Range.greaterThan(BIGINT, 2L).span(Range.lessThanOrEqual(BIGINT, 0L)), Range.all(BIGINT));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.equal(BIGINT, 2L)), Range.range(BIGINT, 1L, true, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 1L, true, 10L, false));
  8. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.equal(BIGINT, 0L)), Range.greaterThanOrEqual(BIGINT, 0L));
  9. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.greaterThanOrEqual(BIGINT, 10L)), Range.greaterThan(BIGINT, 1L));
  10. assertEquals(Range.lessThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.lessThanOrEqual(BIGINT, 1L));
  11. assertEquals(Range.all(BIGINT).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.all(BIGINT));
  12. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testSpan()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 2L)), Range.all(BIGINT));
  5. assertEquals(Range.greaterThan(BIGINT, 2L).span(Range.lessThanOrEqual(BIGINT, 0L)), Range.all(BIGINT));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.equal(BIGINT, 2L)), Range.range(BIGINT, 1L, true, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 1L, true, 10L, false));
  8. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.equal(BIGINT, 0L)), Range.greaterThanOrEqual(BIGINT, 0L));
  9. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.greaterThanOrEqual(BIGINT, 10L)), Range.greaterThan(BIGINT, 1L));
  10. assertEquals(Range.lessThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.lessThanOrEqual(BIGINT, 1L));
  11. assertEquals(Range.all(BIGINT).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.all(BIGINT));
  12. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testBuildQueryOr()
  3. {
  4. TupleDomain<ColumnHandle> tupleDomain = TupleDomain.withColumnDomains(ImmutableMap.of(
  5. COL1, Domain.create(ValueSet.ofRanges(lessThan(BIGINT, 100L), greaterThan(BIGINT, 200L)), false)));
  6. Document query = MongoSession.buildQuery(tupleDomain);
  7. Document expected = new Document("$or", asList(
  8. new Document(COL1.getName(), new Document("$lt", 100L)),
  9. new Document(COL1.getName(), new Document("$gt", 200L))));
  10. assertEquals(query, expected);
  11. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testContains()
  3. {
  4. assertTrue(Range.all(BIGINT).contains(Range.all(BIGINT)));
  5. assertTrue(Range.all(BIGINT).contains(Range.equal(BIGINT, 0L)));
  6. assertTrue(Range.all(BIGINT).contains(Range.greaterThan(BIGINT, 0L)));
  7. assertTrue(Range.equal(BIGINT, 0L).contains(Range.equal(BIGINT, 0L)));
  8. assertFalse(Range.equal(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 0L)));
  9. assertFalse(Range.equal(BIGINT, 0L).contains(Range.greaterThanOrEqual(BIGINT, 0L)));
  10. assertFalse(Range.equal(BIGINT, 0L).contains(Range.all(BIGINT)));
  11. assertTrue(Range.greaterThanOrEqual(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 0L)));
  12. assertTrue(Range.greaterThan(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 1L)));
  13. assertFalse(Range.greaterThan(BIGINT, 0L).contains(Range.lessThan(BIGINT, 0L)));
  14. assertTrue(Range.range(BIGINT, 0L, true, 2L, true).contains(Range.range(BIGINT, 1L, true, 2L, true)));
  15. assertFalse(Range.range(BIGINT, 0L, true, 2L, true).contains(Range.range(BIGINT, 1L, true, 3L, false)));
  16. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testGreaterThanRange()
  3. {
  4. Range range = Range.greaterThan(BIGINT, 1L);
  5. assertEquals(range.getLow(), Marker.above(BIGINT, 1L));
  6. assertEquals(range.getHigh(), Marker.upperUnbounded(BIGINT));
  7. assertFalse(range.isSingleValue());
  8. assertFalse(range.isAll());
  9. assertEquals(range.getType(), BIGINT);
  10. assertFalse(range.includes(Marker.lowerUnbounded(BIGINT)));
  11. assertFalse(range.includes(Marker.exactly(BIGINT, 1L)));
  12. assertTrue(range.includes(Marker.exactly(BIGINT, 2L)));
  13. assertTrue(range.includes(Marker.upperUnbounded(BIGINT)));
  14. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testSpan()
  3. {
  4. try {
  5. SortedRangeSet.none(BIGINT).getSpan();
  6. fail();
  7. }
  8. catch (IllegalStateException e) {
  9. }
  10. assertEquals(SortedRangeSet.all(BIGINT).getSpan(), Range.all(BIGINT));
  11. assertEquals(SortedRangeSet.of(BIGINT, 0L).getSpan(), Range.equal(BIGINT, 0L));
  12. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.equal(BIGINT, 1L)).getSpan(), Range.range(BIGINT, 0L, true, 1L, true));
  13. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.greaterThanOrEqual(BIGINT, 0L));
  14. assertEquals(SortedRangeSet.of(Range.lessThan(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.all(BIGINT));
  15. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testGreaterThanRange()
  3. {
  4. Range range = Range.greaterThan(BIGINT, 1L);
  5. assertEquals(range.getLow(), Marker.above(BIGINT, 1L));
  6. assertEquals(range.getHigh(), Marker.upperUnbounded(BIGINT));
  7. assertFalse(range.isSingleValue());
  8. assertFalse(range.isAll());
  9. assertEquals(range.getType(), BIGINT);
  10. assertFalse(range.includes(Marker.lowerUnbounded(BIGINT)));
  11. assertFalse(range.includes(Marker.exactly(BIGINT, 1L)));
  12. assertTrue(range.includes(Marker.exactly(BIGINT, 2L)));
  13. assertTrue(range.includes(Marker.upperUnbounded(BIGINT)));
  14. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testSpan()
  3. {
  4. try {
  5. SortedRangeSet.none(BIGINT).getSpan();
  6. fail();
  7. }
  8. catch (IllegalStateException e) {
  9. }
  10. assertEquals(SortedRangeSet.all(BIGINT).getSpan(), Range.all(BIGINT));
  11. assertEquals(SortedRangeSet.of(BIGINT, 0L).getSpan(), Range.equal(BIGINT, 0L));
  12. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.equal(BIGINT, 1L)).getSpan(), Range.range(BIGINT, 0L, true, 1L, true));
  13. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.greaterThanOrEqual(BIGINT, 0L));
  14. assertEquals(SortedRangeSet.of(Range.lessThan(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.all(BIGINT));
  15. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testOverlaps()
  3. {
  4. assertTrue(Range.greaterThan(BIGINT, 1L).overlaps(Range.lessThanOrEqual(BIGINT, 2L)));
  5. assertFalse(Range.greaterThan(BIGINT, 2L).overlaps(Range.lessThan(BIGINT, 2L)));
  6. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.equal(BIGINT, 2L)));
  7. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 2L, false, 10L, false)));
  8. assertFalse(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  9. assertTrue(Range.range(BIGINT, 1L, true, 3L, true).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  10. assertTrue(Range.all(BIGINT).overlaps(Range.equal(BIGINT, Long.MAX_VALUE)));
  11. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testOverlaps()
  3. {
  4. assertTrue(Range.greaterThan(BIGINT, 1L).overlaps(Range.lessThanOrEqual(BIGINT, 2L)));
  5. assertFalse(Range.greaterThan(BIGINT, 2L).overlaps(Range.lessThan(BIGINT, 2L)));
  6. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.equal(BIGINT, 2L)));
  7. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 2L, false, 10L, false)));
  8. assertFalse(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  9. assertTrue(Range.range(BIGINT, 1L, true, 3L, true).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  10. assertTrue(Range.all(BIGINT).overlaps(Range.equal(BIGINT, Long.MAX_VALUE)));
  11. }

代码示例来源:origin: io.prestosql/presto-main

  1. @Test
  2. public void testExpressionConstantFolding()
  3. {
  4. Expression originalExpression = comparison(GREATER_THAN, C_VARBINARY.toSymbolReference(), function("from_hex", stringLiteral("123456")));
  5. ExtractionResult result = fromPredicate(originalExpression);
  6. assertEquals(result.getRemainingExpression(), TRUE_LITERAL);
  7. Slice value = Slices.wrappedBuffer(BaseEncoding.base16().decode("123456"));
  8. assertEquals(result.getTupleDomain(), withColumnDomains(ImmutableMap.of(C_VARBINARY, Domain.create(ValueSet.ofRanges(Range.greaterThan(VARBINARY, value)), false))));
  9. Expression expression = toPredicate(result.getTupleDomain());
  10. assertEquals(expression, comparison(GREATER_THAN, C_VARBINARY.toSymbolReference(), varbinaryLiteral(value)));
  11. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testExpressionConstantFolding()
  3. {
  4. Expression originalExpression = comparison(GREATER_THAN, C_VARBINARY.toSymbolReference(), function("from_hex", stringLiteral("123456")));
  5. ExtractionResult result = fromPredicate(originalExpression);
  6. assertEquals(result.getRemainingExpression(), TRUE_LITERAL);
  7. Slice value = Slices.wrappedBuffer(BaseEncoding.base16().decode("123456"));
  8. assertEquals(result.getTupleDomain(), withColumnDomains(ImmutableMap.of(C_VARBINARY, Domain.create(ValueSet.ofRanges(Range.greaterThan(VARBINARY, value)), false))));
  9. Expression expression = toPredicate(result.getTupleDomain());
  10. assertEquals(expression, comparison(GREATER_THAN, C_VARBINARY.toSymbolReference(), varbinaryLiteral(value)));
  11. }

代码示例来源:origin: io.prestosql/presto-main

  1. @Test
  2. void testMultipleCoercionsOnSymbolSide()
  3. {
  4. assertPredicateTranslates(
  5. comparison(GREATER_THAN, cast(cast(C_SMALLINT, REAL), DOUBLE), doubleLiteral(3.7)),
  6. withColumnDomains(ImmutableMap.of(C_SMALLINT, Domain.create(ValueSet.ofRanges(Range.greaterThan(SMALLINT, 3L)), false))));
  7. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. void testMultipleCoercionsOnSymbolSide()
  3. {
  4. assertPredicateTranslates(
  5. comparison(GREATER_THAN, cast(cast(C_SMALLINT, REAL), DOUBLE), doubleLiteral(3.7)),
  6. withColumnDomains(ImmutableMap.of(C_SMALLINT, Domain.create(ValueSet.ofRanges(Range.greaterThan(SMALLINT, 3L)), false))));
  7. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testIntersect()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).intersect(Range.lessThanOrEqual(BIGINT, 2L)), Range.range(BIGINT, 1L, false, 2L, true));
  5. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.equal(BIGINT, 2L)), Range.equal(BIGINT, 2L));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 2L, false, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, true).intersect(Range.range(BIGINT, 3L, true, 10L, false)), Range.equal(BIGINT, 3L));
  8. assertEquals(Range.all(BIGINT).intersect(Range.equal(BIGINT, Long.MAX_VALUE)), Range.equal(BIGINT, Long.MAX_VALUE));
  9. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testIntersect()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).intersect(Range.lessThanOrEqual(BIGINT, 2L)), Range.range(BIGINT, 1L, false, 2L, true));
  5. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.equal(BIGINT, 2L)), Range.equal(BIGINT, 2L));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 2L, false, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, true).intersect(Range.range(BIGINT, 3L, true, 10L, false)), Range.equal(BIGINT, 3L));
  8. assertEquals(Range.all(BIGINT).intersect(Range.equal(BIGINT, Long.MAX_VALUE)), Range.equal(BIGINT, Long.MAX_VALUE));
  9. }

代码示例来源:origin: io.prestosql/presto-main

  1. @Test
  2. public void testConjunctExpression()
  3. {
  4. Expression expression = and(
  5. comparison(GREATER_THAN, C_DOUBLE.toSymbolReference(), doubleLiteral(0)),
  6. comparison(GREATER_THAN, C_BIGINT.toSymbolReference(), bigintLiteral(0)));
  7. assertPredicateTranslates(
  8. expression,
  9. withColumnDomains(ImmutableMap.of(
  10. C_BIGINT, Domain.create(ValueSet.ofRanges(Range.greaterThan(BIGINT, 0L)), false),
  11. C_DOUBLE, Domain.create(ValueSet.ofRanges(Range.greaterThan(DOUBLE, .0)), false))));
  12. assertEquals(
  13. toPredicate(fromPredicate(expression).getTupleDomain()),
  14. and(
  15. comparison(GREATER_THAN, C_BIGINT.toSymbolReference(), bigintLiteral(0)),
  16. comparison(GREATER_THAN, C_DOUBLE.toSymbolReference(), doubleLiteral(0))));
  17. }

代码示例来源:origin: io.prestosql/presto-main

  1. @Test
  2. public void testFromNotPredicate()
  3. {
  4. assertUnsupportedPredicate(not(and(equal(C_BIGINT, bigintLiteral(1L)), unprocessableExpression1(C_BIGINT))));
  5. assertUnsupportedPredicate(not(unprocessableExpression1(C_BIGINT)));
  6. assertPredicateIsAlwaysFalse(not(TRUE_LITERAL));
  7. assertPredicateTranslates(
  8. not(equal(C_BIGINT, bigintLiteral(1L))),
  9. withColumnDomains(ImmutableMap.of(C_BIGINT, Domain.create(ValueSet.ofRanges(Range.lessThan(BIGINT, 1L), Range.greaterThan(BIGINT, 1L)), false))));
  10. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testFromNotPredicate()
  3. {
  4. assertUnsupportedPredicate(not(and(equal(C_BIGINT, bigintLiteral(1L)), unprocessableExpression1(C_BIGINT))));
  5. assertUnsupportedPredicate(not(unprocessableExpression1(C_BIGINT)));
  6. assertPredicateIsAlwaysFalse(not(TRUE_LITERAL));
  7. assertPredicateTranslates(
  8. not(equal(C_BIGINT, bigintLiteral(1L))),
  9. withColumnDomains(ImmutableMap.of(C_BIGINT, Domain.create(ValueSet.ofRanges(Range.lessThan(BIGINT, 1L), Range.greaterThan(BIGINT, 1L)), false))));
  10. }

相关文章