异常 - 在 HiveQL 中组合两个数据集

Exception - Combining two data sets in HiveQL

我在合并内部数据集时遇到分析异常。

查询:

Select key,days
    FROM
    (
        Select key          
        FROM sls where id =14004
    ) AS first
    JOIN 
    (
        Select seckey ,days
        FROM
        (
            Select seckey , MAX(opp_days) As days from sls_daily Where id=14004 Group By key
        ) As f
        JOIN
        (
            Select  key,est,cls,days from sls_daily Where dw_cid=14004
        ) As s
        ON f.days = s.days  AND  f.key= s.key
    ) AS second
    ON second.seckey = first.key 

异常:

AnalysisException: Syntax error in line 15: ) AS first ^ Encountered: FIRST Expected: IDENTIFIER CAUSED BY: Exception: Syntax error

错误的原因是什么。

尽量避免 SQL 中的 reserved 个词。

这样试试

Select `key`,`days`
    FROM
    (
        Select `key`         
        FROM sls where id =14004
    ) AS `first`
    JOIN 
    (
        Select seckey ,`days`
        FROM
        (
            Select seckey , MAX(opp_days) As `days` from sls_daily Where id=14004 Group By key
        ) As f
        JOIN
        (
            Select  `key`,est,cls,`days` from sls_daily Where dw_cid=14004
        ) As s
        ON f.`days` = s.`days`  AND  f.`key`= s.`key`
    ) AS `second`
    ON `second`.seckey = `first`.`key`