Skip to main content

SqlServer Lookup

1. Introduction

SqlServer Lookup table,full and asynchronous approaches are supported.
Full cache: Load all dimensional table data into memory, and it is recommended that the amount of data is not used.
Asynchronous caching: Query data using asynchronous means, and cache the queried To memory using lru, which is recommended for large amounts of data.

2. Support Version

Microsoft SQL Server 2012 and above

3. Plugin Name

SQLsqlserver-x

4. Parameter

  • connector
    • Description:connection plugin name
    • Required:required
    • Type:String
    • Value:sqlserver-x


  • url
    • Description:Use the open source jtds driver connection instead of Microsoft's official driver
      jdbcUrl Reference documents:jtds Reference documents
    • Required:required
    • Type:String
    • Default:none

  • schema

    • Description:Database schema
    • Required:optional
    • Type:string
    • Default:none
  • table-name

    • Description:table name
    • Required:required
    • Type:String
    • Default:none

  • schema
    • Description:schema
    • Required:optional
    • Type:String
    • Default:none


  • username
    • Description:username
    • Required:required
    • Type:String
    • Default:none


  • password
    • Description:password
    • Required:required
    • Type:String
    • Default:none


  • lookup.cache-type
    • Description:Dimension table cache type(NONE、LRU、ALL),default is LRU
    • Required:optional
    • Type:string
    • Default:LRU

  • lookup.cache-period
    • Description:Interval for loading data when the cache type is all, default is 3600000ms(one hour)
    • Required:optional
    • Type:string
    • Default:3600000

  • lookup.cache.max-rows
    • Description:the cache rows of lru lookup table ,default value is 10000
    • Required:optional
    • Type:string
    • Default:10000

  • lookup.cache.ttl
    • Description:Interval for loading data when the cache type is lru,default value is 60000ms
    • Required:optional
    • Type:string
    • Default:60000


  • lookup.fetch-size
    • Description:the num of data fetched from the oracle table which is used as lookup all table at a time
    • Required:optional
    • Type:string
    • Default:1000


  • lookup.parallelism
    • Description:the parallelism of the lookup table
    • Required:optional
    • Type:string
    • Default:none

5. DATA Type

Whether or not SupportedType Name
SupportedBIT、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
Not supportedCURSOR、ROWVERSION、HIERARCHYID、SQL_VARIANT、SPATIAL GEOMETRY TYPE、SPATIAL GEOGRAPHY TYPE、TABLE

6. Profile Demo

see flinkx-examples directory。