Skip to content

Commit 92baf83

Browse files
committed
add rdbSideParams.md
1 parent 28085f5 commit 92baf83

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

docs/plugin/rdbSideParams.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## 关系型数据库维表参数
2+
3+
适用于`MYSQL`,`ORACLE`,`SQLSERVER`,`POSTGRESQL`,`DB2`,`POLARDB`,`CLICKHOUSE`,`IMPALA`维表插件
4+
5+
### 维表参数
6+
7+
|参数名称|含义|是否必填|默认值|
8+
|----|---|---|----|
9+
| type | 维表类型, 例如:mysql |||
10+
| url | 连接数据库 jdbcUrl |||
11+
| userName | 连接用户名 |||
12+
| password | 连接密码|||
13+
| tableName| 表名称|||
14+
| schema| 表空间|||
15+
| cache | 维表缓存策略(NONE/LRU/ALL)||LRU|
16+
| partitionedJoin | 是否在維表join之前先根据设定的key 做一次keyby操作(可以減少维表的数据缓存量)||false|
17+
18+
### 缓存策略
19+
20+
- NONE:不做内存缓存。每条流数据触发一次维表查询操作。
21+
- ALL: 任务启动时,一次性加载所有数据到内存,并进行缓存。适用于维表数据量较小的情况。
22+
- LRU: 任务执行时,根据维表关联条件使用异步算子加载维表数据,并进行缓存。
23+
24+
#### ALL全量维表参数
25+
26+
|参数名称|含义|默认值|
27+
|----|---|----|
28+
| cacheTTLMs | 缓存周期刷新时间 |60,单位s|
29+
30+
#### LRU异步维表参数
31+
32+
|参数名称|含义|默认值|
33+
|----|---|----|
34+
| cacheTTLMs | LRU缓存写入后超时时间 |60,单位s|
35+
| cacheSize | LRU缓存大小 |10000|
36+
| cacheMode | 异步请求处理有序还是无序,可选:ordered,unordered |ordered|
37+
| asyncCapacity | 异步线程容量 |100|
38+
| asyncTimeout | 异步处理超时时间 |10000,单位毫秒|
39+
| asyncPoolSize | 异步查询DB最大线程池,上限20 |min(20,Runtime.getRuntime().availableProcessors() * 2)|
40+
41+

0 commit comments

Comments
 (0)