为子查询指定别名时引发配置单元错误

iqxoj9l9  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(268)

我对Hive非常陌生,所以有一个非常基本的问题。在配置单元中,是否可以为子查询指定别名并在主查询的外部使用?
基本上当我尝试:

(SELECT *,
        row_number() over(PARTITION BY ID, source_name
                          ORDER BY TIME DESC) rn
 FROM x_table) temp_name

我得到以下错误:
analysisexception:第1行中出现语法错误:未定义:…))遇到临时名称“^”:标识符预期的限制、顺序、并集原因:异常:语法错误

ih99xse1

ih99xse11#

试试这个。。

Select 
    * 
from 
    (select 
        *
        ,row_number() over(partition by ID,source_name order by time desc) rn 
    from x_table
    ) t;

相关问题