【问题标题】:Hive Query FAILED: ParseException line cannot recognize input near '(' 'WITH' 'DATA_SET' in select clauseHive 查询失败:ParseException 行无法识别选择子句中“(”“WITH”“DATA_SET”附近的输入
【发布时间】:2018-04-25 22:15:49
【问题描述】:

在 select 语句中使用“WITH”子句编译 Hive View 查询时失败。下面是我尝试创建的相同视图,但遇到了错误。

create view test_view as(
with data_set as
(select * from test_data )
select * from data_set
) ;

错误 - 编译语句时出错:FAILED: ParseException line 1:24 cannot identify input near '(' 'with' 'data_set' in select 子句

请帮忙。

【问题讨论】:

  • 这里为什么需要with?为什么不只是create view as select *
  • 这是一个我分享给你的示例代码......但在实际情况下,我需要在选择查询中使用这个“WITH”子句,因为我可以避免多次从联合中的同一个表中获取。

标签: hadoop hive bigdata hiveql


【解决方案1】:

问题是由于括号:)

一旦我从创建视图 view_name 为 (*.. 之后删除括号,它表示工作......

【讨论】:

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