SqlServer Lookup
一、介绍
SqlServer维表,支持全量和异步方式。
全量缓存:将维表数据全部加载到内存中,建议数据量不大使用。
异步缓存:使用异步方式查询数据,并将查询到的数据使用lru缓存到内存中,建议数据量大使用。
二、支持版本
Microsoft SQL Server 2012及以上
三、插件名称
SQL | sqlserver-x |
---|
四、参数说明
- connector
- 描述:sqlserver-x
- 必选:是
- 参数类型:String
- 默认值:无
- url
- 描述:使用开源的jtds驱动连接 而非Microsoft的官方驱动
jdbcUrl参考文档:jtds驱动官方文档 - 必选:是
- 字段类型:String
- 默认值:无
- 描述:使用开源的jtds驱动连接 而非Microsoft的官方驱动
schema
- 描述:数据库schema名
- 必选:否
- 参数类型:string
- 默认值:无
table-name
- 描述:表名
- 必选:是
- 参数类型:String
- 默认值:无:
- schema
- 描述:schema
- 必选:否
- 字段类型: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.fetch-size
- 描述:ALL维表每次从数据库加载的条数,默认1000条
- 必选:否
- 参数类型:string
- 默认值:1000
- lookup.parallelism
- 描述:维表并行度
- 必选:否
- 参数类型:string
- 默认值:无
五、数据类型
是否支持 | 类型名称 |
---|---|
支持 | BIT、INT、SMALLINT、TINYINT、BIGINT、INT IDENTITY、REAL、FLOAT、DECIMAL、NUMERIC、CHAR、VARCHAR、VARCHAR(MAX)、TEXT、XML、NCHAR、NVARCHAR、NVARCHAR(MAX)、NTEXT、TIME、DATE、DATETIME、DATETIME2、SMALLDATETIME、DATETIMEOFFSET、TIMESTAMP、BINARY、VARBINARY、IMAGE、MONEY、SMALLMONEY、UNIQUEIDENTIFIER |
不支持 | CURSOR、ROWVERSION、HIERARCHYID、SQL_VARIANT、SPATIAL GEOMETRY TYPE、SPATIAL GEOGRAPHY TYPE、TABLE |
六、脚本示例
见项目内flinkx-examples
文件夹。