diff --git a/pinot-common/src/main/codegen/config.fmpp b/pinot-common/src/main/codegen/config.fmpp index 0b1f558e8985..e6955766bc70 100644 --- a/pinot-common/src/main/codegen/config.fmpp +++ b/pinot-common/src/main/codegen/config.fmpp @@ -528,6 +528,11 @@ data: { "SqlInsertFromFile()" ] + # List of custom function syntax to add + extraBinaryExpressions: [ + "SqlAtTimeZone" + ] + # List of files in @includes directory that have parser method implementationFiles: [ "parserImpls.ftl" diff --git a/pinot-common/src/main/codegen/includes/parserImpls.ftl b/pinot-common/src/main/codegen/includes/parserImpls.ftl index 3b85f19aff78..449d8ab3b9a2 100644 --- a/pinot-common/src/main/codegen/includes/parserImpls.ftl +++ b/pinot-common/src/main/codegen/includes/parserImpls.ftl @@ -102,3 +102,20 @@ SqlNodeList SqlStmtsEof() : return stmts; } } + +void SqlAtTimeZone(List list, ExprContext exprContext, Span s) : +{ + List list2; + SqlOperator op; +} +{ + { + checkNonQueryExpression(exprContext); + s.clear().add(this); + } +