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

How to perform division in Hive with a Select statement

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

在另一个尚不存在的 table 中,我需要输入一个十进制数 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 语句?

你的第一行应该是

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

虽然我认为如果你这样做的话它会被隐式转换

SELECT 1/my_number FROM table_number;