如何使用Select语句在{Hive}中执行除法

时间:2015-12-07 00:13:48

标签: sql hadoop hive division

我在Hive中写这个。我有一个只有一个数字的表。我将调用包含数字table_number的表,实际数字为my_number

在另一个尚不存在的表格中,我需要输入一个1/my_number的十进制数字。

我试过SELECT CAST((1/(SELECT my_number FROM table_number)) as double);我得到了一个解析异常"cannot recognize input near 'cast' '(' '('

我也试过double(1/(SELECT my_number FROM table_number));我得到另一个解析异常"cannot recognize input near 'double' '(' 'Select'

我完全不知道如何做到这一点。任何人都可以给我一些分区示例,也可以为其中一个数字使用select语句吗?

1 个答案:

答案 0 :(得分:2)

你的第一行应该是

SELECT 1/CAST(my_number as double) FROM table_number;

虽然我认为只要你做

就会隐式演员
SELECT 1/my_number FROM table_number;