PostgreSQL维表,支持全量和异步方式
全量缓存:将维表数据全部加载到内存中,建议数据量不大使用。
异步缓存:使用异步方式查询数据,并将查询到的数据使用lru缓存到内存中,建议数据量大使用。
PostgreSql 9.4及以上
SQL | postgresql-x |
---|
-
connector
- 描述:postgresql-x
- 必选:是
- 参数类型:String
- 默认值:无
-
url
- 描述:jdbc:postgresql://localhost:5432/test
- 必选:是
- 参数类型:String
- 默认值:无
-
table-name
- 描述:表名
- 必选:是
- 参数类型:String
- 默认值:无:
-
username
- 描述:username
- 必选:是
- 参数类型:String
- 默认值:无
-
password
- 描述:password
- 必选:是
- 参数类型:String
- 默认值:无
-
lookup.cache-type
- 描述:维表缓存类型(NONE、LRU、ALL),默认LRU
- 必选:否
- 参数类型:string
- 默认值:LRU
-
lookup.cache-period
- 描述:ALL维表每隔多久加载一次数据,默认3600000毫秒(一个小时)
- 必选:否
- 参数类型:string
- 默认值:3600000
-
lookup.cache.max-rows
- 描述:lru维表缓存数据的条数,默认10000条
- 必选:否
- 参数类型:string
- 默认值:10000
-
lookup.cache.ttl
- 描述:lru维表缓存数据的时间,默认60000毫秒(一分钟)
- 必选:否
- 参数类型:string
- 默认值:60000
-
lookup.fetchSize
- 描述:ALL维表每次从数据库加载的条数,默认1000条
- 必选:否
- 参数类型:string
- 默认值:1000
-
lookup.parallelism
- 描述:维表并行度
- 必选:否
- 参数类型:string
- 默认值:无
支持 | SMALLINT、SMALLSERIAL、INT2、INT、INTEGER、SERIAL、INT4、BIGINT、BIGSERIAL、OID、INT8、REAL、FLOAT4、FLOAT、DOUBLE PRECISION、FLOAT8、DECIMAL、NUMERIC、 CHARACTER VARYING、VARCHAR、CHARACTER、CHAR、TEXT、NAME、BPCHAR、BYTEA、TIMESTAMP、TIMESTAMPTZ、DATE、TIME、TIMETZ、 BOOLEAN、BOOL |
---|---|
暂不支持 | ARRAY等 |
见项目内flinkx-examples
文件夹。