3
3
import java .util .*;
4
4
import java .util .concurrent .ConcurrentHashMap ;
5
5
6
+ import org .apache .commons .lang .StringUtils ;
7
+ import org .slf4j .Logger ;
8
+ import org .slf4j .LoggerFactory ;
9
+
10
+ import com .alibaba .otter .canal .parse .inbound .TableMeta ;
11
+ import com .alibaba .otter .canal .parse .inbound .TableMeta .FieldMeta ;
12
+ import com .alibaba .otter .canal .parse .inbound .mysql .ddl .DruidDdlParser ;
13
+ import com .alibaba .otter .canal .protocol .position .EntryPosition ;
6
14
import com .alibaba .polardbx .druid .DbType ;
7
15
import com .alibaba .polardbx .druid .sql .SQLUtils ;
8
16
import com .alibaba .polardbx .druid .sql .ast .SQLDataType ;
9
17
import com .alibaba .polardbx .druid .sql .ast .SQLDataTypeImpl ;
10
18
import com .alibaba .polardbx .druid .sql .ast .SQLExpr ;
11
19
import com .alibaba .polardbx .druid .sql .ast .SQLStatement ;
12
- import com .alibaba .polardbx .druid .sql .ast .expr .SQLCharExpr ;
13
- import com .alibaba .polardbx .druid .sql .ast .expr .SQLIdentifierExpr ;
14
- import com .alibaba .polardbx .druid .sql .ast .expr .SQLMethodInvokeExpr ;
15
- import com .alibaba .polardbx .druid .sql .ast .expr .SQLNullExpr ;
16
- import com .alibaba .polardbx .druid .sql .ast .expr .SQLPropertyExpr ;
17
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLColumnConstraint ;
18
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLColumnDefinition ;
19
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLColumnPrimaryKey ;
20
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLColumnUniqueKey ;
21
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLCreateTableStatement ;
22
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLNotNullConstraint ;
23
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLNullConstraint ;
24
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLSelectOrderByItem ;
25
- import com .alibaba .polardbx .druid .sql .ast .statement .SQLTableElement ;
20
+ import com .alibaba .polardbx .druid .sql .ast .expr .*;
21
+ import com .alibaba .polardbx .druid .sql .ast .statement .*;
26
22
import com .alibaba .polardbx .druid .sql .dialect .mysql .ast .MySqlPrimaryKey ;
27
23
import com .alibaba .polardbx .druid .sql .dialect .mysql .ast .MySqlUnique ;
28
24
import com .alibaba .polardbx .druid .sql .dialect .mysql .ast .expr .MySqlOrderingExpr ;
32
28
import com .alibaba .polardbx .druid .sql .visitor .SQLASTOutputVisitor ;
33
29
import com .alibaba .polardbx .druid .sql .visitor .VisitorFeature ;
34
30
import com .alibaba .polardbx .druid .util .JdbcConstants ;
35
- import org .apache .commons .lang .StringUtils ;
36
- import org .slf4j .Logger ;
37
- import org .slf4j .LoggerFactory ;
38
- import com .alibaba .otter .canal .parse .inbound .TableMeta ;
39
- import com .alibaba .otter .canal .parse .inbound .TableMeta .FieldMeta ;
40
- import com .alibaba .otter .canal .parse .inbound .mysql .ddl .DruidDdlParser ;
41
- import com .alibaba .otter .canal .protocol .position .EntryPosition ;
42
31
43
32
/**
44
33
* 基于DDL维护的内存表结构
@@ -50,7 +39,7 @@ public class MemoryTableMeta implements TableMetaTSDB {
50
39
51
40
private Logger logger = LoggerFactory .getLogger (MemoryTableMeta .class );
52
41
private Map <List <String >, TableMeta > tableMetas = new ConcurrentHashMap <>();
53
- private SchemaRepository repository ;
42
+ private SchemaRepository repository ;
54
43
55
44
public MemoryTableMeta (){
56
45
repository = new SchemaRepository (JdbcConstants .MYSQL );
0 commit comments