Поля типа 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
в настройках каталога.