数据仓库服务 GAUSSDB(DWS)-做维表:参数说明

时间:2024-06-29 17:51:38

参数说明

表1 数据库配置

参数

说明

默认值

connector

flink框架区分Connector参数,固定为dws。

-

url

数据库连接地址。

-

username

配置连接用户。

-

password

数据库用户密码。

-

表2 连接配置参数

参数

名称

类型

说明

默认值

connectionSize

读取线程池大小

int

用于执行操作的线程数量 = 数据库连接数量,同写入线程大小。

1

readBatchSize

最多一次将get请求合并提交的数量

int

当查询请求积压后,最大的批量查询数量。

128

readBatchQueueSize

get请求缓冲池大小

int

查询请求最大积压容量。

256

readTimeoutMs

get操作的超时时间(毫秒/ms)

int

默认值0表示不超时,会在两处位置生效:

  • get操作从用户开始执行到client准备提交到dws的等待时间。
  • get sql的执行超时,即statement query timeout。

0

readSyncThreadEnable

非异步查询时,是否开启线程池

boolean

开启后future.get()异步阻塞,关闭后主线程同步调用阻塞。

true

lookupScanEnable

是否开启scan查询

boolean

关联条件在非全主键匹配下,是否开启scan查询。

若为false,则join关联条件必须全为主键,否则将抛异常。

false

fetchSize / lookupScanFetchSize

scan一次查询大小

int

非全主键匹配下,一次条件查询的返回数量限制(默认fetchSize生效,当fetchSize为0时,lookupScanFetchSize生效)。

1000

lookupScanTimeoutMs

scan操作的超时时间(毫秒/ms)

int

非全主键匹配下,一次条件查询的超时限制(ms)。

60000

lookupAsync

是否采用异步方式获取数据

boolean

查询方式设置为同步or异步。

true

lookupCacheType

缓存策略

LookupCacheType

设置以下缓存策略(不区分大小写):

  • None:无缓存LRU(默认值):缓存维表里的部分数据。源表的每条数据都会触发系统先在Cache中查找数据,如果未找到,则去物理维表中查找。
  • ALL:全量数据缓存,适合不常更新小表。

LookupCacheType.LRU

lookupCacheMaxRows

缓存大小

long

当选择LRU缓存策略后,可以设置缓存大小。

1000

lookupCacheExpireAfterAccess

读取后开始计算的超时时间

Duration

当选择LRU缓存策略后,可以设置每次读取后,超时时间顺延长,默认不生效。

null

lookupCacheExpireAfterWrite

写入后开始计算的超时时间

Duration

当选择LRU缓存策略后,可以设置每次写入后,超时时间固定,不论访问与否。

10s

lookupCacheMissingKey

数据不存在后写入缓存

boolean

当选择LRU缓存策略后,维表数据不存在,同时将数据缓存。

false

lookupCacheReloadStrategy

全量缓存重载策略

ReloadStrategy

当选择ALL缓存策略后,可以设置以下数据重载策略:

  • PERIODIC:周期性数据重载。
  • TIMED:定时数据重载,以天为单位。

ReloadStrategy.PERIODIC

lookupCachePeriodicReloadInterval

数据重载时间间隔

Duration

当选择PERIOD重载策略时,可以设置全量缓存重载间隔。

1h

lookupCachePeriodicReloadMode

数据重载模式

ScheduleMode

当选择PERIOD重载策略时,可以设置以下重载模式(不区分大小写):

  • FIXED_DELAY:从上一个加载结束计算重新加载间隔。
  • FIXED_RATE:从上一个加载开始计算重新加载间隔。

ScheduleMode.FIXED_DELAY

lookupCacheTimedReloadTime

数据重载定时调度时间

string

当选择TIMED重载策略时,可以设置全量缓存重载时间,以ISO-8601格式表示。例如:“10:15”。

00:00

lookupCacheTimedReloadIntervalDays

数据重载定时周期调度间隔天数

int

当选择TIMED重载策略时,可以设置全量缓存周期调度间隔天数。

1

support.huaweicloud.com/tg-dws/dws_07_0185.html