Search in sources :

Example 21 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method eval.

private Object eval(Expr arg) {
    Expr expr = apply(Collections.singletonList(arg));
    ExprEval eval = expr.eval(InputBindings.nilBindings());
    return eval.value();
}
Also used : ExprEval(org.apache.druid.math.expr.ExprEval) Expr(org.apache.druid.math.expr.Expr)

Example 22 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testInvalidStringArgIPv6Compatible.

@Test
public void testInvalidStringArgIPv6Compatible() {
    Expr ipv6Compatible = ExprEval.of("::192.168.0.1").toExpr();
    Assert.assertNull(eval(ipv6Compatible));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 23 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testNullStringArg.

@Test
public void testNullStringArg() {
    Expr nullString = ExprEval.of(null).toExpr();
    Assert.assertNull(NULL, eval(nullString));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 24 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testInvalidLongArgTooLarge.

@Test
public void testInvalidLongArgTooLarge() {
    Expr tooLarge = ExprEval.ofLong(0x1_00_00_00_00L).toExpr();
    Assert.assertNull(eval(tooLarge));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 25 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testValidStringArgIPv6Mapped.

@Test
public void testValidStringArgIPv6Mapped() {
    Expr ipv6Mapped = ExprEval.of("::ffff:192.168.0.1").toExpr();
    Assert.assertNull(eval(ipv6Mapped));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Aggregations

Expr (org.apache.druid.math.expr.Expr)104 Test (org.junit.Test)58 ExprEval (org.apache.druid.math.expr.ExprEval)18 InitializedNullHandlingTest (org.apache.druid.testing.InitializedNullHandlingTest)17 IAE (org.apache.druid.java.util.common.IAE)14 ExpressionType (org.apache.druid.math.expr.ExpressionType)8 DruidExpression (org.apache.druid.sql.calcite.expression.DruidExpression)7 ArrayList (java.util.ArrayList)6 Nullable (javax.annotation.Nullable)6 HashSet (java.util.HashSet)5 List (java.util.List)4 HyperLogLogCollector (org.apache.druid.hll.HyperLogLogCollector)4 BloomKFilter (org.apache.druid.query.filter.BloomKFilter)4 InDimFilter (org.apache.druid.query.filter.InDimFilter)4 RexNode (org.apache.calcite.rex.RexNode)3 Filter (org.apache.druid.query.filter.Filter)3 VirtualColumn (org.apache.druid.segment.VirtualColumn)3 FalseFilter (org.apache.druid.segment.filter.FalseFilter)3 OrFilter (org.apache.druid.segment.filter.OrFilter)3 SelectorFilter (org.apache.druid.segment.filter.SelectorFilter)3