У меня есть ситуация для обработки отрицательных числовых данных. Положение отрицательного знака для некоторых числовых значений в файлах (хранящихся в HDFS) находится справа (например, 12345-), идеально отрицательное число обозначается как минус слева (например, -12345).
Я не могу изменить данные, потому что эти данные верны, и когда данные используются исходной системой (SAP), она может считывать данные как отрицательное число.
В улье мне нужно выполнить некоторые арифметические манипуляции, скажем, я хочу, чтобы SUM эти значения содержали такие данные, как «12345-», тогда HIVE не может распознать это значение как число (тип столбца DECIMAL (10,2)) и результат показывает NULL как значение! Нужен ваш добрый совет, как справиться с этой ситуацией. Заранее спасибо.
String
, тогда вы сможете использовать строковые функции в этом уродливом формате SAP и создавать что-то, что вы можетеcast(... as decimal(10,2))
- person Samson Scharfrichter   schedule 05.12.2016