我在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语句吗?
答案 0 :(得分:2)
你的第一行应该是
SELECT 1/CAST(my_number as double) FROM table_number;
虽然我认为只要你做
就会隐式演员SELECT 1/my_number FROM table_number;