hive“with tbl as”vs“create table tbl as”

wkftcu5l  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(780)

是否比快得多?

with tbl as 
   (
    select 
      id,name 
    from 
      a
   )
   select id from tbl;

   create table tbl 
   as 
   select 
      id,name 
   from 
      a;

   select id from tbl;

如果我想在许多查询中使用tbl,如何使用?

with tbl as 
   (
    select 
      id,name 
    from 
      a
   )
   select id from tbl;

   select name from tbl;
1wnzp6jl

1wnzp6jl1#

没有明显的性能差距。 with tbl as 是一个公共表表达式,也称为cte,它只能在单个查询中访问。所以我们不能在多个sql查询之间使用cte ; .
赞成 create temporary table 桌上 create table . 前者在单个会话中可见,在会话结束时将消失。

相关问题