Class CalciteSqlParser


  • public class CalciteSqlParser
    extends Object
    • Method Detail

      • extractSqlNodeAndOptions

        public static SqlNodeAndOptions extractSqlNodeAndOptions​(org.apache.calcite.sql.SqlNodeList sqlNodeList)
      • isAggregateExpression

        public static boolean isAggregateExpression​(Expression expression)
      • isAsFunction

        public static boolean isAsFunction​(Expression expression)
      • extractIdentifiers

        public static Set<String> extractIdentifiers​(List<Expression> expressions,
                                                     boolean excludeAs)
        Extract all the identifiers from given expressions.
        Parameters:
        expressions -
        excludeAs - if true, ignores the right side identifier for AS function.
        Returns:
        all the identifier names.
      • compileToExpression

        public static Expression compileToExpression​(String expression)
        Compiles a String expression into Expression.
        Parameters:
        expression - String expression.
        Returns:
        Expression equivalent of the string.
        Throws:
        SqlCompilationException - if String is not a valid expression.
      • compileSqlNodeToPinotQuery

        public static PinotQuery compileSqlNodeToPinotQuery​(org.apache.calcite.sql.SqlNode sqlNode)
      • isLiteralOnlyExpression

        public static boolean isLiteralOnlyExpression​(Expression e)