Class SplitterUtils
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.sql.SplitterUtils
-
public class SplitterUtils extends Object
Utility methods for splitter.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GridSqlAggregateFunctionaggregate(boolean distinct, GridSqlFunctionType type)static GridSqlAliasalias(String alias, GridSqlAst child)static voidcheckNoDataTablesInReduceQuery(GridSqlAst ast, String rdcQry)static GridSqlColumncolumn(String name)static voidfindParamsQuery(GridSqlQuery qry, int paramsCnt, TreeSet<Integer> paramIdxs)static booleanhasAggregates(GridSqlAst el)Check whether AST element has aggregates.static booleanhasDistinctAggregates(GridSqlAst el)Lookup for distinct aggregates.static booleanhasLeftJoin(GridSqlAst from)Check whether LEFT OUTER join exist.static booleanhasPartitionedTables(GridSqlAst ast)static booleanhasSubQueries(GridSqlSelect qry)Check whether the given SELECT has subqueries.static booleanisFractionalType(int type)static booleanisTrue(GridSqlAst expr)static GridSqlOperationop(GridSqlOperationType type, GridSqlAst left, GridSqlAst right)
-
-
-
Method Detail
-
hasAggregates
public static boolean hasAggregates(GridSqlAst el)
Check whether AST element has aggregates.- Parameters:
el- Expression part in SELECT clause.- Returns:
trueIf expression contains aggregates.
-
findParamsQuery
public static void findParamsQuery(GridSqlQuery qry, int paramsCnt, TreeSet<Integer> paramIdxs)
- Parameters:
qry- Select.paramsCnt- Number of parameters.paramIdxs- Parameter indexes.
-
hasDistinctAggregates
public static boolean hasDistinctAggregates(GridSqlAst el)
Lookup for distinct aggregates. Note, DISTINCT make no sense for MIN and MAX aggregates, so its will be ignored.- Parameters:
el- Expression.- Returns:
trueIf expression contains distinct aggregates.
-
hasLeftJoin
public static boolean hasLeftJoin(GridSqlAst from)
Check whether LEFT OUTER join exist.- Parameters:
from- FROM clause.- Returns:
trueIf contains LEFT OUTER JOIN.
-
checkNoDataTablesInReduceQuery
public static void checkNoDataTablesInReduceQuery(GridSqlAst ast, String rdcQry)
- Parameters:
ast- Reduce query AST.rdcQry- Reduce query string.
-
isTrue
public static boolean isTrue(GridSqlAst expr)
- Parameters:
expr- Expression.- Returns:
trueIf this expression represents a constant value `TRUE`.
-
isFractionalType
public static boolean isFractionalType(int type)
- Parameters:
type- data type id- Returns:
- true if given type is fractional
-
aggregate
public static GridSqlAggregateFunction aggregate(boolean distinct, GridSqlFunctionType type)
- Parameters:
distinct- Distinct.type- Type.- Returns:
- Aggregate function.
-
column
public static GridSqlColumn column(String name)
- Parameters:
name- Column name.- Returns:
- Column.
-
alias
public static GridSqlAlias alias(String alias, GridSqlAst child)
- Parameters:
alias- Alias.child- Child.- Returns:
- Alias.
-
op
public static GridSqlOperation op(GridSqlOperationType type, GridSqlAst left, GridSqlAst right)
- Parameters:
type- Type.left- Left expression.right- Right expression.- Returns:
- Binary operator.
-
hasPartitionedTables
public static boolean hasPartitionedTables(GridSqlAst ast)
- Parameters:
ast- Map query AST.- Returns:
trueIf the given AST has partitioned tables.
-
hasSubQueries
public static boolean hasSubQueries(GridSqlSelect qry)
Check whether the given SELECT has subqueries.- Parameters:
qry- Query.- Returns:
Trueif subqueries are found.
-
-