Sq oop импорт из Oracle для номеров с более чем 38 цифрами - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь импортировать в Hive несколько Oracle таблиц, используя Sq oop. В этих таблицах есть несколько столбцов с типом данных NUMBER, которые содержат числа, содержащие более 38 цифр (например, 359348581549148849670250346862698439865). Теперь:

  • Если я задаю тип данных Sq oop, для этих столбцов как DECIMAL столбцы равны NULL, поскольку количество цифр превышает максимальную точность (38).
  • Если я задаю тип данных Sq oop, для этих столбцов, как STRING или DOUBLE, числа появятся в экспоненциальной записи (например, 3.5934858154914885E38).

Я могу подумать из нескольких обходных путей (например, приведение этих столбцов как VARCHAR2 (40) в исходном запросе Sq oop), но они значительно усложнят мои сценарии. Есть ли простой способ импортировать такие столбцы таким образом, чтобы сохранить первоначальный вид?

Спасибо!

...