diff --git a/runtime/queries/metricsview.go b/runtime/queries/metricsview.go index d3e7379be45..a762a891567 100644 --- a/runtime/queries/metricsview.go +++ b/runtime/queries/metricsview.go @@ -251,7 +251,7 @@ func buildFilterClauseForCondition(mv *runtimev1.MetricsViewSpec, cond *runtimev } else { if dialect == drivers.DialectDruid { // Druid does not support ILIKE - clause = fmt.Sprintf("LOWER(%s) %s LIKE LOWER(?)", name, notKeyword) + clause = fmt.Sprintf("LOWER(%s) %s LIKE LOWER(CAST(? AS VARCHAR))", name, notKeyword) } else { clause = fmt.Sprintf("%s %s ILIKE ?", name, notKeyword) } @@ -425,7 +425,7 @@ func buildLikeExpression(mv *runtimev1.MetricsViewSpec, cond *runtimev1.Conditio } else { if dialect == drivers.DialectDruid { // Druid does not support ILIKE - clause = fmt.Sprintf("LOWER(%s) %s LIKE LOWER(%s)", leftExpr, notKeyword, rightExpr) + clause = fmt.Sprintf("LOWER(%s) %s LIKE LOWER(CAST(%s AS VARCHAR))", leftExpr, notKeyword, rightExpr) } else { clause = fmt.Sprintf("%s %s ILIKE %s", leftExpr, notKeyword, rightExpr) }