Если вам нужно сделать то же самое в Hive, используйте приведение как десятичное (отрегулируйте до максимальной требуемой точности / масштаба):
select cast(str as decimal(30,5)) as fixed_number
from
(--test dataset
select stack(9,
'120',
'12',
'120.00',
'000329.0',
'14.4200',
'000430',
'0.24000',
'0.100',
'1.0'
) as str
)s;
Результат:
OK
120
12
120
329
14.42
430
0.24
0.1
1
Time taken: 0.519 seconds, Fetched: 9 row(s)