Sdílet prostřednictvím


VYTVOŘIT DOČASNÝ POHLED (pipeliny)

Použijte příkaz CREATE TEMPORARY VIEW k vytvoření dočasných zobrazení v pipeline.

Poznámka:

CREATE LIVE VIEW a CREATE TEMPORARY LIVE VIEW jsou starší syntaxe pro stejný příkaz. CREATE TEMPORARY VIEW je upřednostňovaná syntaxe.

Jedinou výjimkou je CREATE LIVE VIEW podmínky ve formě CONSTRAINT klauzulí. Pokud potřebujete zahrnout očekávání, použijte syntaxi CREATE LIVE VIEW .

Syntaxe

Následující popis syntaxe pro deklarování zobrazení pomocí SQL:

CREATE TEMPORARY VIEW view_name
  [(
    [ col_name [ COMMENT col_comment ] [, ...] ]
  )]
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

Parametry

  • view_name

    Název zobrazení.

  • col_name

    Volitelně můžete zadat sloupce pro výsledné zobrazení. col_name je název sloupce.

  • sloupec_komentář

    Při zadávání sloupců můžete volitelně zadat popis sloupce.

  • view_comment

    Volitelný popis zobrazení.

  • TBLPROPERTIES

    Volitelný seznam vlastností tabulky pro tabulku.

  • dotaz

    Tato klauzule naplní tabulku pomocí dat z dotazu. Při zadání dotazu a seznamu sloupců musí seznam sloupců obsahovat všechny sloupce vrácené dotazem nebo se zobrazí chyba. Pokud jsou při dotazech zadané sloupce, ale nejsou vráceny, vracejí se hodnoty querynull.

Omezení

  • Dočasná zobrazení se uchovávají pouze po dobu životnosti datového toku.
  • Jsou privátní pro definující potrubí.
  • Nejsou přidány do katalogu a mohou mít stejný název jako zobrazení v katalogu. V rámci kanálu, pokud dočasné zobrazení a zobrazení nebo tabulka v katalogu mají stejný název, odkazy na název se přeloží do dočasného zobrazení.

Examples

-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
  AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;

CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
  AS SELECT * FROM my_view;