СОЗДАТЬ ПРЕДСТАВЛЕНИЕ

Область применения:проверка помечены да Databricks SQL проверка помечены да Databricks Runtime

Конструирует виртуальную таблицу, не имеющую физических данных, на основе результирующего набора SQL-запроса. ALTER VIEW и DROP VIEW изменяют только метаданные.

Синтаксис

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 ] } [, ...] )

Параметры

  • OR REPLACE

    Если представление с таким именем уже существует, оно заменяется. Чтобы заменить существующее представление, необходимо быть его владельцем.

    Замена существующего представления не сохраняет привилегии, предоставленные в исходном представлении. Используйте ALTER VIEW для сохранения привилегий.

  • TEMPORARY

    Временные представления TEMPORARY видны только в том сеансе, в котором они были созданы, и удаляются по его завершении.

  • ГЛОБАЛЬНЫЙ ВРЕМЕННЫЙ

    Область применения:проверка помечены да Databricks Runtime

    Представления GLOBAL TEMPORARY привязаны к сохраненной системой временной схеме global_temp.

  • IF NOT EXISTS

    Создает представление, только если оно не существует. Если представление с таким именем уже существует, инструкция CREATE VIEW игнорируется.

    Можно указать не более одного предложения из числа IF NOT EXISTS и OR REPLACE.

  • view_name

    Имя созданного представления. Имя временного представления не должно быть полным. Полное имя представления должно быть уникальным.

    Представления, созданные в hive_metastore ней, могут содержать только буквенно-цифровые символы ASCII и символы подчеркивания (INVALID_SCHEMA_OR_RELATION_NAME).

  • column_list

    При необходимости помечает столбцы в результатах запроса представления. Если указан список столбцов, число псевдонимов столбцов должно совпадать с количеством выражений в запросе. Если список столбцов не указан, псевдонимы определяются на основе тела представления.

    • column_alias

      Псевдонимы столбцов должны быть уникальными.

    • column_comment

      Необязательный STRING литерал, описывающий псевдоним столбца.

  • view_comment

    Необязательный литерал, предоставляющий STRING комментарии на уровне представления.

  • TBLPROPERTIES

    При необходимости задает одно или несколько свойств, определяемых пользователем.

  • AS query

    Запрос, создающий представление на основе базовых таблиц или других представлений.

Примеры

-- 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;