Class com::mapd::calcite::parser::MapDParser

class MapDParser

Author

michael

Public Functions

com.mapd.calcite.parser.MapDParser.MapDParser(String dataDir, final Supplier< MapDSqlOperatorTable > mapDSqlOperatorTable, int mapdPort, SockTransportProperties skT)
void com.mapd.calcite.parser.MapDParser.clearMemo()
void com.mapd.calcite.parser.MapDParser.setUser(MapDUser mapdUser)
Pair<String, SqlIdentifierCapturer> com.mapd.calcite.parser.MapDParser.process(String sql, final MapDParserOptions parserOptions)
String com.mapd.calcite.parser.MapDParser.optimizeRAQuery(String query, final MapDParserOptions parserOptions)
String com.mapd.calcite.parser.MapDParser.processSql(String sql, final MapDParserOptions parserOptions)
String com.mapd.calcite.parser.MapDParser.processSql(final SqlNode sqlNode, final MapDParserOptions parserOptions)
MapDPlanner.CompletionResult com.mapd.calcite.parser.MapDParser.getCompletionHints(String sql, int cursor, List< String > visible_tables)
HashSet<ImmutableList<String> > com.mapd.calcite.parser.MapDParser.resolveSelectIdentifiers(SqlIdentifierCapturer capturer)
SqlIdentifierCapturer com.mapd.calcite.parser.MapDParser.captureIdentifiers(String sql, boolean legacy_syntax)
SqlIdentifierCapturer com.mapd.calcite.parser.MapDParser.captureIdentifiers(SqlNode node)
int com.mapd.calcite.parser.MapDParser.getCallCount()
void com.mapd.calcite.parser.MapDParser.updateMetaData(String schema, String table)

Public Static Attributes

final ThreadLocal<MapDParser> com.mapd.calcite.parser.MapDParser.CURRENT_PARSER = new ThreadLocal<>()

Protected Functions

RelDataTypeSystem com.mapd.calcite.parser.MapDParser.createTypeSystem()

Private Functions

MapDPlanner com.mapd.calcite.parser.MapDParser.getPlanner()
boolean com.mapd.calcite.parser.MapDParser.isCorrelated(SqlNode expression)
MapDPlanner com.mapd.calcite.parser.MapDParser.getPlanner(final boolean allowSubQueryExpansion, final boolean isWatchdogEnabled)
String com.mapd.calcite.parser.MapDParser.getTableName(SqlNode node)
SqlSelect com.mapd.calcite.parser.MapDParser.rewriteSimpleUpdateAsSelect(final SqlUpdate update)
LogicalTableModify com.mapd.calcite.parser.MapDParser.getDummyUpdate(SqlUpdate update)
RelRoot com.mapd.calcite.parser.MapDParser.rewriteUpdateAsSelect(SqlUpdate update, MapDParserOptions parserOptions)
RelRoot com.mapd.calcite.parser.MapDParser.replaceIsTrue(final RelDataTypeFactory typeFactory, RelRoot root)
SqlNode com.mapd.calcite.parser.MapDParser.parseSql(String sql, final boolean legacy_syntax, Planner planner)
void com.mapd.calcite.parser.MapDParser.desugar(SqlSelect select_node, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expandCase(SqlCase old_case_node, RelDataTypeFactory typeFactory)
SqlOrderBy com.mapd.calcite.parser.MapDParser.desugar(SqlSelect select_node, SqlOrderBy order_by_node, RelDataTypeFactory typeFactory)
void com.mapd.calcite.parser.MapDParser.desugarExpression(SqlNode node, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expand(final SqlNode node, final java.util.Map< String, SqlNode > id_to_expr, RelDataTypeFactory typeFactory)
SqlNodeList com.mapd.calcite.parser.MapDParser.expand(final SqlNodeList group_by_list, final java.util.Map< String, SqlNode > id_to_expr, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expandVariance(final SqlBasicCall proj_call, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expandVariance(final SqlParserPos pos, final SqlNode operand, boolean biased, boolean sqrt, boolean flt, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expandCovariance(final SqlBasicCall proj_call, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expandCovariance(SqlParserPos pos, final SqlNode operand0, final SqlNode operand1, boolean pop, boolean flt, RelDataTypeFactory typeFactory)
SqlNode com.mapd.calcite.parser.MapDParser.expandCorrelation(final SqlBasicCall proj_call, RelDataTypeFactory typeFactory)

Private Members

final Supplier<MapDSqlOperatorTable> com.mapd.calcite.parser.MapDParser.mapDSqlOperatorTable
final String com.mapd.calcite.parser.MapDParser.dataDir
int com.mapd.calcite.parser.MapDParser.callCount = 0
final int com.mapd.calcite.parser.MapDParser.mapdPort
MapDUser com.mapd.calcite.parser.MapDParser.mapdUser
SockTransportProperties com.mapd.calcite.parser.MapDParser.sock_transport_properties = null

Private Static Attributes

final EnumSet<SqlKind> com.mapd.calcite.parser.MapDParser.SCALAR= EnumSet.of(SqlKind.SCALAR_QUERY, SqlKind.SELECT)
final EnumSet<SqlKind> com.mapd.calcite.parser.MapDParser.EXISTS = EnumSet.of(SqlKind.EXISTS)
final EnumSet<SqlKind> com.mapd.calcite.parser.MapDParser.DELETE = EnumSet.of(SqlKind.DELETE)
final EnumSet<SqlKind> com.mapd.calcite.parser.MapDParser.UPDATE = EnumSet.of(SqlKind.UPDATE)
final EnumSet<SqlKind> com.mapd.calcite.parser.MapDParser.IN = EnumSet.of(SqlKind.IN)
final EnumSet<SqlKind> com.mapd.calcite.parser.MapDParser.ARRAY_VALUE= EnumSet.of(SqlKind.ARRAY_VALUE_CONSTRUCTOR)
Map<String, Boolean> com.mapd.calcite.parser.MapDParser.SubqueryCorrMemo = new ConcurrentHashMap<>()
final Context com.mapd.calcite.parser.MapDParser.MAPD_CONNECTION_CONTEXT
class ExpressionListedAsChildOROperatorChecker : public org::apache::calcite::sql::util::SqlBasicVisitor<Void>

Public Functions

Void com.mapd.calcite.parser.MapDParser.ExpressionListedAsChildOROperatorChecker.visit(SqlCall call)
class ExpressionListedInSelectClauseChecker : public org::apache::calcite::sql::util::SqlBasicVisitor<Void>

Public Functions

Void com.mapd.calcite.parser.MapDParser.ExpressionListedInSelectClauseChecker.visit(SqlCall call)
class FindSqlOperator : public org::apache::calcite::sql::util::SqlBasicVisitor<Void>

Public Functions

Void com.mapd.calcite.parser.MapDParser.FindSqlOperator.visit(SqlCall call)

Private Members

SqlKind com.mapd.calcite.parser.MapDParser.FindSqlOperator.targetKind
class JoinOperatorChecker : public org::apache::calcite::sql::util::SqlBasicVisitor<Void>

Public Functions

boolean com.mapd.calcite.parser.MapDParser.JoinOperatorChecker.isEqualityJoinOperator(SqlBasicCall basicCall)
Void com.mapd.calcite.parser.MapDParser.JoinOperatorChecker.visit(SqlCall call)