Search in sources :

Example 1 with DruidSingleUnitSelectParser

use of com.actiontech.dble.route.parser.druid.impl.DruidSingleUnitSelectParser in project dble by actiontech.

the class MergeBuilder method constructByStatement.

public RouteResultset constructByStatement(String sql, SQLSelectStatement select) throws SQLException {
    ServerSchemaStatVisitor visitor = new ServerSchemaStatVisitor();
    DruidParser druidParser = new DruidSingleUnitSelectParser();
    RouteResultset rrs = new RouteResultset(sql, ServerParse.SELECT);
    LayerCachePool pool = DbleServer.getInstance().getRouterService().getTableId2DataNodeCache();
    SchemaConfig schemaConfig = schemaConfigMap.get(node.getReferedTableNodes().get(0).getSchema());
    return RouterUtil.routeFromParser(druidParser, schemaConfig, rrs, select, sql, pool, visitor, session.getSource());
}
Also used : DruidSingleUnitSelectParser(com.actiontech.dble.route.parser.druid.impl.DruidSingleUnitSelectParser) ServerSchemaStatVisitor(com.actiontech.dble.route.parser.druid.ServerSchemaStatVisitor) SchemaConfig(com.actiontech.dble.config.model.SchemaConfig) DruidParser(com.actiontech.dble.route.parser.druid.DruidParser) LayerCachePool(com.actiontech.dble.cache.LayerCachePool) RouteResultset(com.actiontech.dble.route.RouteResultset)

Aggregations

LayerCachePool (com.actiontech.dble.cache.LayerCachePool)1 SchemaConfig (com.actiontech.dble.config.model.SchemaConfig)1 RouteResultset (com.actiontech.dble.route.RouteResultset)1 DruidParser (com.actiontech.dble.route.parser.druid.DruidParser)1 ServerSchemaStatVisitor (com.actiontech.dble.route.parser.druid.ServerSchemaStatVisitor)1 DruidSingleUnitSelectParser (com.actiontech.dble.route.parser.druid.impl.DruidSingleUnitSelectParser)1