如何使用 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;
我在 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;