【问题标题】:hive throwing error when I give alias name to my sub query当我为子查询提供别名时,配置单元抛出错误
【发布时间】:2020-05-22 17:50:15
【问题描述】:

我对 Hive 很陌生,所以有一个非常基本的问题。在 Hive 中,可以给子查询一个别名并在主查询之外使用吗?

基本上当我尝试时:

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

我收到以下错误:

AnalysisException:第 1 行中的语法错误:未定义:.....)) temp_name^ 遇到:标识符预期限制、顺序、联合导致:异常:语法错误

【问题讨论】:

    标签: hive


    【解决方案1】:

    试试这个..

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 2019-10-11
      • 1970-01-01
      • 2011-11-06
      • 2021-09-03
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多