Поля типа NUMBER в Oracle коннекторе
Некоторые колонки в из таблиц Oracle могут быть не видны в Trino
Причина
- В Oracle колонка определена как
NUMBERбез precision и scale, то есть простоNUMBER. - Trino требует точность (
precision) и масштаб (scale) для отображения числовых колонок какDECIMAL(p, s). - Если оба параметра не указаны, Trino просто игнорирует такую колонку — “не знает, какой тип назначить”.
Решение
Свойство сессии
Можно задать свойство сессии указывающее значение точности для какого-то каталога по умолчанию в рамках сессии:
SET SESSION ppms_oracle.number_default_scale = 10;Свойство каталога
Значение по умолчанию можно определить через параметр oracle.number.default-scale в настройках каталога.