【问题标题】:impala how to create view from temp table?impala 如何从临时表创建视图?
【发布时间】:2022-01-21 22:58:43
【问题描述】:

我想创建一个基于多个临时表的视图,我试过了:

with t1 as (
        SELECT * 
        FROM mydb.my_existing_table 
        ),
        
    t2 as (
    SELECT * from t1)
   
    CREATE VIEW myotherdb.my_new_view AS  SELECT *  FROM t2
  

ParseException:第 21 行中的语法错误:未定义:CREATE VIEW myotherdb .... ^ 遇到:CREATE 预期:INSERT、SELECT、 UPSERT、值、逗号导致:异常:语法错误

我可以排除权限错误,因为这有效:

CREATE VIEW myotherdb.my_new_view AS  SELECT * FROM mydb.my_existing_table

在使用临时表时一定有一些我遗漏的特殊语法。

【问题讨论】:

    标签: sql impala


    【解决方案1】:

    这个应该可以用:

    CREATE VIEW myotherdb.my_new_view AS  
    with t1 as (
            SELECT * 
            FROM mydb.my_existing_table 
            ),
            
        t2 as (
        SELECT * from t1)
    SELECT *  FROM t2;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-30
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      相关资源
      最近更新 更多