hive "с табличным обозначением как" против " - PullRequest
0 голосов
/ 14 января 2020
  1. Имеет ли <<strong> значение tbl как > намного быстрее, чем <<strong>, создать таблицу tbl как >?
   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 во многих запросах, как использовать <<strong> с tbl как >?
    with tbl as 
   (
    select 
      id,name 
    from 
      a
   )
   select id from tbl;

   select name from tbl;

1 Ответ

0 голосов
/ 18 января 2020
  1. Нет очевидного разрыва в производительности.

  2. with tbl as - это общее табличное выражение, или CTE, которое доступно только в рамках одного запроса. Поэтому мы НЕ МОЖЕМ использовать CTE для нескольких SQL запросов, разделенных ;.

  3. Пользу create temporary table Стол над create table. Первый виден в течение одного сеанса и исчезнет после его окончания.

...