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