SQLRewriteEnginerewriteEngine=newSQLRewriteEngine(shardingRule,"SELECT * FROM (SELECT TOP(4) row_number() OVER (ORDER BY x.id) AS rownum_, x.id FROM table_x x) AS row_ WHERE row_.rownum_>2",
SQLRewriteEnginerewriteEngine=newSQLRewriteEngine(shardingRule,"SELECT * FROM (SELECT TOP(4) row_number() OVER (ORDER BY x.id) AS rownum_, x.id FROM table_x x) AS row_ WHERE row_.rownum_>2",
SQLRewriteEnginerewriteEngine=newSQLRewriteEngine(shardingRule,"SELECT * FROM (SELECT TOP(4) row_number() OVER (ORDER BY x.id) AS rownum_, x.id FROM table_x x) AS row_ WHERE row_.rownum_>2",
SQLRewriteEnginerewriteEngine=newSQLRewriteEngine(shardingRule,"SHOW COLUMNS FROM table_x FROM 'sharding_db'",DatabaseType.MySQL,showTablesStatement,null,Collections.emptyList());
assertThat(rewriteEngine.rewrite(false).toSQL(
null,newLinkedHashMap<String,String>(){{put("table_x","table_x");}},shardingRule,shardingDataSourceMetaData).getSql(),is("SHOW COLUMNS FROM table_x FROM actual_db"));
assertThat(rewriteEngine.rewrite(false).toSQL(null,logicAndActualTableMap,shardingRule,shardingDataSourceMetaData).getSql(),is("SHOW COLUMNS FROM table_x FROM actual_db"));
newSQLExecutionUnit("ds_0",newSQLUnit("insert into ...",Collections.singletonList(Collections.<Object>singletonList(1)))),statement)),newExecuteCallback<Integer>(){