如何在hive中运行时转换十进制值

时间:2017-03-16 21:27:56

标签: hive hiveql

我需要根据指标字段中指定的数量将金额值转换为十进制 例如。如果金额为20000且dec_indicator的值为2,则金额为200.00 如果amount为500且dec_indicator的值为1,则amount将为50.0,依此类推 十进制位置值来自同一表中的dec_indicator列 我试过下面的

overflow:scroll

它不起作用

如何在配置单元中实现

1 个答案:

答案 0 :(得分:1)

with t as (select 12345 as amount,2 as dec_indicator)
select  amount / power(10,dec_indicator)
from    t
;
  

123.45