impala 如何从临时 table 创建视图?

impala how to create view from temp table?

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

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: Syntax error in line 21:undefined: CREATE VIEW myotherdb.... ^ Encountered: CREATE Expected: INSERT, SELECT, UPSERT, VALUES, COMMA CAUSED BY: Exception: Syntax error

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

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

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

这个可能应该有用:

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