【问题标题】:Error while compiling statement: FAILED: ParseException line 4:0 cannot recognize input near '(' 'select' 'applicationprofileid' in select clause编译语句时出错:失败:ParseException 行 4:0 无法识别 select 子句中 '(' 'select' 'applicationprofileid' 附近的输入
【发布时间】:2019-09-17 18:26:59
【问题描述】:
create table sandbox_p_measurable_security.temp_calc_myaccess_privilegeddata1
stored as parquet as (
    select 
        applicationprofileid, 
        'OneBridge' as 'IsOnebridge' 
    from bigdata_normalized.myaccess_tblapplicationprofile apro
    where apro.applicationprofileid in (
        select apd.applicationprofileid 
        from bigdata_normalized.myaccess_tblapplicationprofiledependencies apd
        inner join bigdata_normalized.myaccess_tblsecuritygroup sg 
            on sg.securitygroupid = apd.securitygroupid
        where sg.businessrefcde = 'CDSOneBridge'
    )
);

【问题讨论】:

  • 开始在 hive hadoop 环境中为我的 SQL 查询工作并且有点挣扎。这个查询有什么问题,我遇到了上面的错误
  • 您能否尝试删除列别名IsOnebridge 周围的单引号,例如:'OneBridge' as IsOnebridge?
  • 还是失败了。相同的错误代码

标签: sql hive


【解决方案1】:

我能够遇到与您相同的错误,并且在删除您在 stored as parquet as 之后使用的圆括号 ( 后它得到了解决

测试结果:

失败:

Create table customers1
as (select * from customers)

错误为:

Error while compiling statement: FAILED: ParseException line 2:3 cannot recognize input near '(' 'select' '*' in select clause

成功:

Create table customers1
as select * from customers
 Success.

尝试如下运行查询(删除圆括号)

create table sandbox_p_measurable_security.temp_calc_myaccess_privilegeddata1
as
    select 
        applicationprofileid, 
        'OneBridge' as 'IsOnebridge' 
    from bigdata_normalized.myaccess_tblapplicationprofile apro
    where apro.applicationprofileid in (
        select apd.applicationprofileid 
        from bigdata_normalized.myaccess_tblapplicationprofiledependencies apd
        inner join bigdata_normalized.myaccess_tblsecuritygroup sg 
            on sg.securitygroupid = apd.securitygroupid
        where sg.businessrefcde = 'CDSOneBridge')
stored as parquet;

【讨论】:

  • 没问题。请将答案标记为已解决,以便对其他人也有帮助。
猜你喜欢
  • 1970-01-01
  • 2018-04-25
  • 2019-11-17
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 2015-03-10
相关资源
最近更新 更多