mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
fixed issue #1306 , support MySqlOrderingExpr
This commit is contained in:
@@ -30,6 +30,7 @@ import com.alibaba.fastsql.sql.ast.statement.SQLSelectOrderByItem;
|
|||||||
import com.alibaba.fastsql.sql.ast.statement.SQLTableElement;
|
import com.alibaba.fastsql.sql.ast.statement.SQLTableElement;
|
||||||
import com.alibaba.fastsql.sql.dialect.mysql.ast.MySqlPrimaryKey;
|
import com.alibaba.fastsql.sql.dialect.mysql.ast.MySqlPrimaryKey;
|
||||||
import com.alibaba.fastsql.sql.dialect.mysql.ast.MySqlUnique;
|
import com.alibaba.fastsql.sql.dialect.mysql.ast.MySqlUnique;
|
||||||
|
import com.alibaba.fastsql.sql.dialect.mysql.ast.expr.MySqlOrderingExpr;
|
||||||
import com.alibaba.fastsql.sql.repository.Schema;
|
import com.alibaba.fastsql.sql.repository.Schema;
|
||||||
import com.alibaba.fastsql.sql.repository.SchemaObject;
|
import com.alibaba.fastsql.sql.repository.SchemaObject;
|
||||||
import com.alibaba.fastsql.sql.repository.SchemaRepository;
|
import com.alibaba.fastsql.sql.repository.SchemaRepository;
|
||||||
@@ -258,6 +259,8 @@ public class MemoryTableMeta implements TableMetaTSDB {
|
|||||||
return ((SQLCharExpr) sqlName).getText();
|
return ((SQLCharExpr) sqlName).getText();
|
||||||
} else if (sqlName instanceof SQLMethodInvokeExpr) {
|
} else if (sqlName instanceof SQLMethodInvokeExpr) {
|
||||||
return DruidDdlParser.unescapeName(((SQLMethodInvokeExpr) sqlName).getMethodName());
|
return DruidDdlParser.unescapeName(((SQLMethodInvokeExpr) sqlName).getMethodName());
|
||||||
|
} else if (sqlName instanceof MySqlOrderingExpr) {
|
||||||
|
return getSqlName(((MySqlOrderingExpr) sqlName).getExpr());
|
||||||
} else {
|
} else {
|
||||||
return sqlName.toString();
|
return sqlName.toString();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user