Shawn Peng
02/23/2021, 1:09 AMDATETRUNC('hour', second(now()), 'SECONDS')
, is this expected?Shawn Peng
02/23/2021, 1:09 AMShawn Peng
02/23/2021, 1:09 AM{
"message": "QueryExecutionError:\norg.apache.pinot.core.query.exception.BadQueryRequestException: Caught exception while initializing transform function: datetrunc\n\tat org.apache.pinot.core.operator.transform.function.TransformFunctionFactory.get(TransformFunctionFactory.java:206)\n\tat org.apache.pinot.core.operator.transform.function.TransformFunctionFactory.get(TransformFunctionFactory.java:201)\n\tat org.apache.pinot.core.operator.transform.function.TransformFunctionFactory.get(TransformFunctionFactory.java:201)\n\tat org.apache.pinot.core.operator.filter.ExpressionFilterOperator.<init>(ExpressionFilterOperator.java:56)\n\tat org.apache.pinot.core.plan.FilterPlanNode.constructPhysicalOperator(FilterPlanNode.java:125)\n\tat org.apache.pinot.core.plan.FilterPlanNode.run(FilterPlanNode.java:69)\n\tat org.apache.pinot.core.plan.DocIdSetPlanNode.run(DocIdSetPlanNode.java:41)\n\tat org.apache.pinot.core.plan.ProjectionPlanNode.run(ProjectionPlanNode.java:52)\n\tat org.apache.pinot.core.plan.TransformPlanNode.run(TransformPlanNode.java:52)\n\tat org.apache.pinot.core.plan.SelectionPlanNode.run(SelectionPlanNode.java:83)\n\tat org.apache.pinot.core.plan.CombinePlanNode$1.callJob(CombinePlanNode.java:127)\n\tat org.apache.pinot.core.plan.CombinePlanNode$1.callJob(CombinePlanNode.java:113)\n\tat org.apache.pinot.core.util.trace.TraceCallable.call(TraceCallable.java:44)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)",
"errorCode": 200
},
Shawn Peng
02/23/2021, 1:10 AMXiang Fu
Xiang Fu
now()/1000
Xiang Fu
Xiang Fu
DATETRUNC('hour', now(), 'MILLISECONDS')
?Shawn Peng
02/23/2021, 3:19 AMDATETRUNC('hour', now(), 'MILLISECONDS')
and now()/1000
, same errorSidd
02/23/2021, 3:47 AMShawn Peng
02/23/2021, 3:51 AMDATETRUNC('hour', created_at_seconds, 'SECONDS') >= DATETRUNC('hour', cast(now()/1000 as long), 'SECONDS')
Xiang Fu
DATETRUNC('hour', created_at_seconds, 'SECONDS') >= cast(now()/3600000 as long) * 3600