BUAT TAMPILAN

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Membuat tabel virtual yang tidak memiliki data fisik berdasarkan kumpulan hasil kueri SQL. ALTER VIEW dan DROP VIEW hanya mengubah metadata.

Sintaks

CREATE [ OR REPLACE ] [ TEMPORARY ] VIEW [ IF NOT EXISTS ] view_name
    [ column_list ]
    [ COMMENT view_comment ]
    [ TBLPROPERTIES clause ]
    AS query

column_list
   ( { column_alias [ COMMENT column_comment ] } [, ...] )

Parameter

  • OR REPLACE

    Jika tampilan dengan nama yang sama sudah ada, nama tampilan tersebut akan diganti. Untuk mengganti tampilan yang ada, Anda harus menjadi pemiliknya.

    Mengganti tampilan yang ada tidak mempertahankan hak istimewa yang diberikan pada tampilan asli. Gunakan ALTER VIEW untuk mempertahankan hak istimewa.

  • SEMENTARA

    Tampilan TEMPORARY hanya terlihat oleh sesi yang membuatnya dan dijatuhkan saat sesi berakhir.

  • GLOBAL SEMENTARA

    Berlaku untuk:centang ditandai ya Databricks Runtime

    Tampilan GLOBAL TEMPORARY terkait dengan sistem skema sementara yang dipertahankanglobal_temp.

  • IF NOT EXISTS

    Membuat tampilan hanya jika tidak ada. Jika tampilan dengan nama ini sudah ada, pernyataan CREATE VIEW diabaikan.

    Anda dapat menentukan paling banyak salah satu IF NOT EXISTS atau OR REPLACE.

  • view_name

    Nama tampilan yang baru dibuat. Nama tampilan sementara tidak boleh memenuhi syarat. Nama tampilan yang sepenuhnya memenuhi syarat harus unik.

    Tampilan yang dibuat hive_metastore hanya dapat berisi karakter dan garis bawah ASCII alfanumerik (INVALID_SCHEMA_OR_RELATION_NAME).

  • column_list

    Secara opsional, beri label pada kolom dalam hasil kueri tampilan. Jika Anda memberikan daftar kolom, jumlah alias kolom harus sesuai dengan jumlah ekspresi dalam kueri. Jika tidak ada daftar kolom yang ditentukan, alias berasal dari isi tampilan.

    • column_alias

      Alias kolom harus unik.

    • column_comment

      Literal opsional STRING yang menjelaskan alias kolom.

  • view_comment

    Literal opsional STRING yang memberikan komentar tingkat tampilan.

  • TBLPROPERTIES

    Secara opsional, atur satu atau beberapa properti yang ditentukan pengguna.

  • AS kueri

    Kueri yang membuat tampilan dari tabel dasar atau tampilan lainnya.

Contoh

-- Create or replace view for `experienced_employee` with comments.
> CREATE OR REPLACE VIEW experienced_employee
    (id COMMENT 'Unique identification number', Name)
    COMMENT 'View for experienced employees'
    AS SELECT id, name
         FROM all_employee
        WHERE working_years > 5;

-- Create a temporary view `subscribed_movies`.
> CREATE TEMPORARY VIEW subscribed_movies
    AS SELECT mo.member_id, mb.full_name, mo.movie_title
         FROM movies AS mo
         INNER JOIN members AS mb
            ON mo.member_id = mb.id;