DatabaseRecordLookupService
Описание
Служба поиска на основе реляционной базы данных. Когда ключ поиска найден в базе данных, указанные столбцы (или все, если столбцы значения поиска не указаны) возвращаются в виде записи. Для каждого поиска возвращается только одна строка, дублирующиеся записи базы данных игнорируются.
Теги
lookup, cache, enrich, join, rdbms, database, reloadable, key, value, record
Свойства
Название | Описание |
---|---|
Database Connection Pooling Service | Служба контроллера, которая используется для получения подключения к базе данных |
Table Name | Имя таблицы базы данных, к которой выполняется запрос. Обратите внимание, что в зависимости от базы данных регистр может иметь значение. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды) |
Lookup Key Column | Столбец в таблице, который будет служить в качестве ключа поиска. Это столбец, который будет сопоставляться со свойством, указанным в обработчике поиска. Обратите внимание, что в зависимости от базы данных регистр может иметь значение. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды) |
Lookup Value Columns | Разделенный запятыми список столбцов в таблице, который будет возвращен при совпадении ключа поиска. Обратите внимание, что в зависимости от базы данных это может быть чувствительно к регистру. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды) |
Cache Size | Указывает, сколько значений/записей поиска следует кэшировать. Кэш является общим для всех таблиц и содержит карту значений поиска для записей. Если для этого свойства установлено значение 0, кэширование не будет выполняться и таблица будет запрашиваться для каждого значения поиска в каждой записи. Если таблица поиска часто меняется или необходимо получить самые свежие данные, не используйте кэш. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды) |
Clear Cache on Enabled | Следует ли очищать кэш при включении этой службы. Если размер кэша равен нулю, то это свойство игнорируется. Очистка кэша при включении службы гарантирует, что служба сначала обратится к базе данных для получения самых последних данных. |
Cache Expiration | Интервал времени для очистки всех записей кэша. Если размер кэша равен нулю, то это свойство игнорируется. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды) |
Default Decimal Precision | Когда значение DECIMAL/NUMBER записывается как логический тип Avro «decimal», требуется определённая «точность», обозначающая количество доступных цифр. Как правило, точность определяется типом данных столбца или настройками базы данных по умолчанию. Однако некоторые базы данных могут возвращать неопределённую точность (0). «Десятичная точность по умолчанию» используется при записи чисел с неопределённой точностью. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды) |
Default Decimal Scale | Когда значение DECIMAL/NUMBER записывается как логический тип Avro «десятичный», требуется определённая «шкала», обозначающая количество доступных десятичных цифр. Как правило, шкала определяется типом данных столбца или настройками базы данных по умолчанию. Однако при возврате неопределённой точности (0) шкала также может быть неопределённой в некоторых базах данных. «Десятичная шкала по умолчанию» используется при записи таких неопределённых чисел. Если значение содержит больше десятичных знаков, чем указано в масштабе, то значение будет округлено в большую сторону, например, 1,53 станет 2 при масштабе 0 и 1,5 при масштабе 1. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды) |