Package org.apache.pinot.sql.parsers
Class CalciteSqlParser
- java.lang.Object
-
- org.apache.pinot.sql.parsers.CalciteSqlParser
-
public class CalciteSqlParser extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static List<QueryRewriter>QUERY_REWRITERS
-
Method Summary
Modifier and Type Method Description static PinotQuerycompileSqlNodeToPinotQuery(org.apache.calcite.sql.SqlNode sqlNode)static ExpressioncompileToExpression(String expression)Compiles a String expression intoExpression.static PinotQuerycompileToPinotQuery(String sql)static PinotQuerycompileToPinotQuery(SqlNodeAndOptions sqlNodeAndOptions)static SqlNodeAndOptionscompileToSqlNodeAndOptions(String sql)static Set<String>extractIdentifiers(List<Expression> expressions, boolean excludeAs)Extract all the identifiers from given expressions.static booleanisAggregateExpression(Expression expression)static booleanisAsFunction(Expression expression)static booleanisLiteralOnlyExpression(Expression e)
-
-
-
Field Detail
-
QUERY_REWRITERS
public static final List<QueryRewriter> QUERY_REWRITERS
-
-
Method Detail
-
compileToSqlNodeAndOptions
public static SqlNodeAndOptions compileToSqlNodeAndOptions(String sql) throws SqlCompilationException
- Throws:
SqlCompilationException
-
compileToPinotQuery
public static PinotQuery compileToPinotQuery(String sql) throws SqlCompilationException
- Throws:
SqlCompilationException
-
compileToPinotQuery
public static PinotQuery compileToPinotQuery(SqlNodeAndOptions sqlNodeAndOptions)
-
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 intoExpression.- Parameters:
expression- String expression.- Returns:
Expressionequivalent 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)
-
-