СОЗДАТЬ ПРЕДСТАВЛЕНИЕ
Область применения: 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
.-
Имя созданного представления. Имя временного представления не должно быть полным. Полное имя представления должно быть уникальным.
Представления, созданные в
hive_metastore
ней, могут содержать только буквенно-цифровые символы ASCII и символы подчеркивания (INVALID_SCHEMA_OR_RELATION_NAME). column_list
При необходимости помечает столбцы в результатах запроса представления. Если указан список столбцов, число псевдонимов столбцов должно совпадать с количеством выражений в запросе. Если список столбцов не указан, псевдонимы определяются на основе тела представления.
-
Псевдонимы столбцов должны быть уникальными.
column_comment
Необязательный
STRING
литерал, описывающий псевдоним столбца.
-
view_comment
Необязательный литерал, предоставляющий
STRING
комментарии на уровне представления.-
При необходимости задает одно или несколько свойств, определяемых пользователем.
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;
Связанные статьи
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по