|
26 | 26 |
|
27 | 27 | ## 3.表结构定义 |
28 | 28 |
|
29 | | - |参数名称|含义| |
30 | | - |----|---| |
31 | | - | tableName | 注册到flink的表名称(可选填;不填默认和hbase对应的表名称相同)| |
32 | | - | colName | 列名称| |
33 | | - | colType | 列类型 [colType支持的类型](docs/colType.md)| |
34 | | - | PERIOD FOR SYSTEM_TIME | 关键字表明该定义的表为维表信息| |
35 | | - | PRIMARY KEY(keyInfo) | 维表主键定义;多个列之间用逗号隔开| |
| 29 | + [通用维表参数信息](docs/plugin/sideParams.md) |
36 | 30 |
|
37 | | -## 4.参数 |
38 | | - |
39 | | - |参数名称|含义|是否必填|默认值| |
40 | | - |----|---|---|----| |
41 | | - | type |表明 输出表类型 mongo|是|| |
42 | | - | address | 连接mongo数据库 jdbcUrl |是|| |
43 | | - | userName | mongo连接用户名|否|| |
44 | | - | password | mongo连接密码|否|| |
45 | | - | tableName | mongo表名称|是|| |
46 | | - | database | mongo表名称|是|| |
47 | | - | cache | 维表缓存策略(NONE/LRU)|否|NONE| |
48 | | - | partitionedJoin | 是否在維表join之前先根据 設定的key 做一次keyby操作(可以減少维表的数据缓存量)|否|false| |
49 | | - |
50 | | - ---------- |
51 | | - > 缓存策略 |
52 | | - * NONE: 不做内存缓存 |
53 | | - * LRU: |
54 | | - * cacheSize: 缓存的条目数量 |
55 | | - * cacheTTLMs:缓存的过期时间(ms) |
56 | | - |
| 31 | + |
| 32 | + mongo相关参数配置: |
| 33 | + |
| 34 | +|参数名称|含义|是否必填|默认值| |
| 35 | +|----|---|---|----| |
| 36 | +| type |表明 输出表类型 mongo|是|| |
| 37 | +| address | 连接mongo数据库 jdbcUrl |是|| |
| 38 | +| userName | mongo连接用户名|否|| |
| 39 | +| password | mongo连接密码|否|| |
| 40 | +| tableName | mongo表名称|是|| |
| 41 | +| database | mongo表名称|是|| |
| 42 | + |
| 43 | +## 4.样例 |
57 | 44 |
|
58 | | -## 5.样例 |
| 45 | + |
| 46 | +### 全量维表结构 |
| 47 | + |
| 48 | +```aidl |
| 49 | +CREATE TABLE source2( |
| 50 | + id int, |
| 51 | + address VARCHAR, |
| 52 | + PERIOD FOR SYSTEM_TIME |
| 53 | +)WITH( |
| 54 | + type ='mongo', |
| 55 | + address ='172.16.8.193:27017', |
| 56 | + database ='dtstack', |
| 57 | + tableName ='userInfo', |
| 58 | + cache ='ALL', |
| 59 | + parallelism ='1', |
| 60 | + partitionedJoin='false' |
| 61 | +); |
59 | 62 | ``` |
60 | | -create table sideTable( |
61 | | - CHANNEL varchar, |
62 | | - XCCOUNT int, |
63 | | - PRIMARY KEY(channel), |
| 63 | + |
| 64 | +### 异步维表结构 |
| 65 | + |
| 66 | +```aidl |
| 67 | +CREATE TABLE source2( |
| 68 | + id int, |
| 69 | + address VARCHAR, |
64 | 70 | PERIOD FOR SYSTEM_TIME |
65 | | - )WITH( |
| 71 | +)WITH( |
66 | 72 | type ='mongo', |
67 | | - address ='172.21.32.1:27017,172.21.32.1:27017', |
68 | | - database ='test', |
69 | | - tableName ='sidetest', |
| 73 | + address ='172.16.8.193:27017', |
| 74 | + database ='dtstack', |
| 75 | + tableName ='userInfo', |
70 | 76 | cache ='LRU', |
71 | 77 | parallelism ='1', |
72 | 78 | partitionedJoin='false' |
| 79 | +); |
| 80 | +
|
| 81 | +``` |
| 82 | + |
| 83 | +### 异步维表关联样例 |
| 84 | + |
| 85 | +``` |
| 86 | +
|
| 87 | +CREATE TABLE source1 ( |
| 88 | + id int, |
| 89 | + name VARCHAR |
| 90 | +)WITH( |
| 91 | + type ='kafka11', |
| 92 | + bootstrapServers ='172.16.8.107:9092', |
| 93 | + zookeeperQuorum ='172.16.8.107:2181/kafka', |
| 94 | + offsetReset ='latest', |
| 95 | + topic ='mqTest03', |
| 96 | + timezone='Asia/Shanghai', |
| 97 | + topicIsPattern ='false' |
73 | 98 | ); |
74 | 99 |
|
75 | 100 |
|
| 101 | +CREATE TABLE source2( |
| 102 | + id int, |
| 103 | + address VARCHAR, |
| 104 | + PERIOD FOR SYSTEM_TIME |
| 105 | +)WITH( |
| 106 | + type ='mongo', |
| 107 | + address ='172.16.8.193:27017', |
| 108 | + database ='dtstack', |
| 109 | + tableName ='userInfo', |
| 110 | + cache ='ALL', |
| 111 | + parallelism ='1', |
| 112 | + partitionedJoin='false' |
| 113 | +); |
| 114 | +
|
| 115 | +
|
| 116 | +CREATE TABLE MyResult( |
| 117 | + id int, |
| 118 | + name VARCHAR, |
| 119 | + address VARCHAR, |
| 120 | + primary key (id) |
| 121 | +)WITH( |
| 122 | + type='console' |
| 123 | +); |
| 124 | +
|
| 125 | +insert into MyResult |
| 126 | +select |
| 127 | + s1.id, |
| 128 | + s1.name, |
| 129 | + s2.address |
| 130 | +from |
| 131 | + source1 s1 |
| 132 | +left join |
| 133 | + source2 s2 |
| 134 | +on |
| 135 | + s1.id = s2.id |
| 136 | +
|
| 137 | +
|
76 | 138 | ``` |
77 | 139 |
|
78 | 140 |
|
| 141 | +维表数据:{"id": 1001,"address":"hz""} |
| 142 | + |
| 143 | +源表数据:{"name":"maqi","id":1001} |
| 144 | + |
| 145 | + |
| 146 | +输出结果: (1001,maqi,hz) |
| 147 | + |
| 148 | + |
0 commit comments