【问题标题】:ParseException line 6:5 cannot recognize input near '(' 'SELECT' 'system' in joinSourceParseException line 6:5 无法识别 joinSource 中 '(' 'SELECT' 'system' 附近的输入
【发布时间】:2019-11-17 10:29:45
【问题描述】:

我正在尝试在 hive 中执行查询并收到错误消息。我一遍又一遍地检查,但我没有发现任何问题。

CREATE view sta_v_clean_phrase_longtext (system, `function`, loglockmod, extinfo 
, primarykey, foreignkey, flgprimkey, flgfrgnkey, ref_recn, text_line, copied, 
inserted ) 
AS 
  SELECT system, 
         `function`, 
         loglockmod, 
         extinfo, 
         primarykey, 
         foreignkey, 
         flgprimkey, 
         flgfrgnkey, 
         ref_recn, 
         Concat_ws('', Collect_list(text_line))AS TEXT_LINE, 
         copied 
  FROM  (SELECT system, 
                `function`, 
                loglockmod, 
                extinfo, 
                primarykey, 
                foreignkey, 
                flgprimkey, 
                flgfrgnkey, 
                ref_recn, 
                text_line, 
                copied 
         FROM   phrase_longtext_orc_orc 
         WHERE  primarykey IS NOT NULL 
         GROUP  BY system, 
                   `function`, 
                   loglockmod, 
                   extinfo, 
                   primarykey, 
                   foreignkey, 
                   flgprimkey, 
                   flgfrgnkey, 
                   ref_recn, 
                   text_line, 
                   copied) 
  GROUP  BY system, 
            `function`, 
            loglockmod, 
            extinfo, 
            primarykey, 
            foreignkey, 
            flgprimkey, 
            flgfrgnkey, 
            ref_recn, 
            text_line, 
            copied 

ParseException line 6:5 无法识别 '(' 'SELECT' 附近的输入 joinSource 中的“系统”

【问题讨论】:

    标签: hadoop hive


    【解决方案1】:

    为您的 subquery 保留别名,并在创建视图语句中您有 extra column inserted 呈现在您的选择查询中不存在(我已删除下面查询中的额外列)。

    hive> CREATE view sta_v_clean_phrase_longtext (system, `function`, loglockmod, extinfo 
    , primarykey, foreignkey, flgprimkey, flgfrgnkey, ref_recn, text_line, copied) 
    AS 
      SELECT system, 
             `function`, 
             loglockmod, 
             extinfo, 
             primarykey, 
             foreignkey, 
             flgprimkey, 
             flgfrgnkey, 
             ref_recn, 
             Concat_ws('', Collect_list(text_line))AS TEXT_LINE, 
             copied 
      FROM  (SELECT system, 
                    `function`, 
                    loglockmod, 
                    extinfo, 
                    primarykey, 
                    foreignkey, 
                    flgprimkey, 
                    flgfrgnkey, 
                    ref_recn, 
                    text_line, 
                    copied 
             FROM   phrase_longtext_orc_orc 
             WHERE  primarykey IS NOT NULL 
             GROUP  BY system, 
                       `function`, 
                       loglockmod, 
                       extinfo, 
                       primarykey, 
                       foreignkey, 
                       flgprimkey, 
                       flgfrgnkey, 
                       ref_recn, 
                       text_line, 
                       copied) t1
      GROUP  BY system, 
                `function`, 
                loglockmod, 
                extinfo, 
                primarykey, 
                foreignkey, 
                flgprimkey, 
                flgfrgnkey, 
                ref_recn, 
                text_line, 
                copied 
    

    【讨论】:

    猜你喜欢
    • 2022-12-21
    • 2021-01-19
    • 1970-01-01
    • 2013-09-09
    • 2019-02-03
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多