@@ -3969,6 +3969,30 @@ private void testCountWithApproxDistinct(boolean approx, String sql, String expe
3969
3969
+ "filter=[AND(>(SIN($91), 0.9129452507276277E0), >(COS($90), 0.40808206181339196E0), =(FLOOR(TAN($91)), 2.0E0), "
3970
3970
+ "<(ABS(-(TAN($91), /(SIN($91), COS($91)))), 1.0E-6))], "
3971
3971
+ "groups=[{}], aggs=[[COUNT()]])" );
3972
+
3973
+ final String sql1 = "SELECT COUNT(*) FROM " + FOODMART_TABLE + " WHERE "
3974
+ + "COT(\" store_cost\" ) > COT(20) AND ASIN(\" store_sales\" ) > ASIN(1) "
3975
+ + "AND FLOOR(ACOS(\" store_cost\" )) = 2 "
3976
+ + "AND ABS(ATAN(\" store_cost\" ) - ATAN(\" store_cost\" ) / ATAN(\" store_cost\" )) < 10e-7" ;
3977
+ sql (sql1 , FOODMART )
3978
+ .returnsOrdered ("EXPR$0=0" )
3979
+ .explainContains ("PLAN=EnumerableInterpreter\n "
3980
+ + " DruidQuery(table=[[foodmart, foodmart]], "
3981
+ + "intervals=[[1900-01-09T00:00:00.000Z/2992-01-10T00:00:00.000Z]], "
3982
+ + "filter=[AND(>(COT($91), 0.4469951089489167E0), >(ASIN($90), 1.5707963267948966E0), =(FLOOR(ACOS($91)), 2.0E0), "
3983
+ + "<(ABS(-(ATAN($91), /(ATAN($91), ATAN($91)))), 1.0E-6))], "
3984
+ + "groups=[{}], aggs=[[COUNT()]])" );
3985
+
3986
+ final String sql2 = "SELECT COUNT(*) FROM " + FOODMART_TABLE + " WHERE "
3987
+ + "FLOOR(ATAN2(\" store_cost\" , \" store_cost\" )) = 2 " ;
3988
+ sql (sql2 , FOODMART )
3989
+ .returnsOrdered ("EXPR$0=0" )
3990
+ .explainContains ("PLAN=EnumerableInterpreter\n "
3991
+ + " DruidQuery(table=[[foodmart, foodmart]], "
3992
+ + "intervals=[[1900-01-09T00:00:00.000Z/2992-01-10T00:00:00.000Z]], "
3993
+ + "filter=[=(FLOOR(ATAN2($91, $91)), 2.0E0)], "
3994
+ + "groups=[{}], aggs=[[COUNT()]])" );
3995
+
3972
3996
}
3973
3997
3974
3998
@ Test void testCastLiteralToTimestamp () {
0 commit comments